0

我正在动态生成字段(来自哈希图):

<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>

此方法可以设置文本字段:

<input type="text" id="saveapp_app_fields_1__id" value="[DE]Enter an ID" name="app.fields[1].id">

但不是字段错误。我在 validate 方法中手动添加了 fielderrors。但是对于每个 fielderror 标签,所有字段错误都会显示 n 次。这意味着实际发生的是#findex似乎评估为 null 并且我正在添加 n 个<fielderror/>标签。

我可以在 jsp 中手动提取字段错误,但希望有一个更优雅的解决方案。

提前致谢。迈克尔。

4

1 回答 1

1

我从未见过以这种方式声明的字段错误。也许尝试:

<s:fielderror> 
<s:param value="%{#findex}" /> 
</s:fielderror>
于 2011-05-13T13:04:41.030 回答