我正在动态生成字段(来自散列图):
<s:iterator value="app.fields" status="field">
<s:set name="findex" value="%{'app.fields[' + #field.index + '].id'}"/>
<s:fielderror value="%{#findex}"/>
<s:textfield name="%{#findex}" />
</s:iterator>
此方法设置文本字段ok:
<input type="text" id="saveapp_app_fields_1__id" value="[DE]Enter an ID" name="app.fields[1].id">
但不是fielderror。
我在validate方法中手动添加了fielderrors。但是每个fielderror标记都会显示n次所有字段错误。这意味着实际发生的事情是#findex
似乎评估为null并且我正在添加n <fielderror/>
个标签。
我可以在jsp中手动提取字段错误,但希望有一个更优雅的解决方案。
提前致谢。迈克尔。
答案 0 :(得分:1)
我从未见过以这种方式宣布的fielderror。也许试试:
<s:fielderror>
<s:param value="%{#findex}" />
</s:fielderror>