动态fielderror struts2验证

时间:2011-05-12 08:12:55

标签: validation tags struts2 ognl

我正在动态生成字段(来自散列图):

<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中手动提取字段错误,但希望有一个更优雅的解决方案。

提前致谢。迈克尔。

1 个答案:

答案 0 :(得分:1)

我从未见过以这种方式宣布的fielderror。也许试试:

<s:fielderror> 
<s:param value="%{#findex}" /> 
</s:fielderror>