struts2动态字段错误验证

发布于 2024-11-07 09:37:12 字数 678 浏览 5 评论 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">

但不能设置字段错误。 我在验证方法中手动添加字段错误。但每个 fielderror 标签的所有字段错误都会显示 n 次。这意味着实际发生的情况是 #findex 似乎计算为 null,并且我添加了 n 个 标签。

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

提前致谢。迈克尔.

i'm dynamically generating fields (from a hashmap):

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

This method sets up the textfield ok:

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

but not the fielderror.
I add the fielderrors manually in the validate method. but all field errors get displayed n times for each fielderror tag. wich implies that what is actually happening is that the #findex seems to evaluate to null and i'm adding n <fielderror/> tags.

I could extract the field errors manulally in the jsp but was hoping for a more elegant solution.

Thanks in advance. Michael.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

雾里花 2024-11-14 09:37:12

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

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

I've never seen a fielderror declared in that way. Perhaps try:

<s:fielderror> 
<s:param value="%{#findex}" /> 
</s:fielderror>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文