我的时区下午好。
我正在为公司完成一个Java Web项目,我需要编写在actionForm验证方法中检测到的错误。 在验证方法中,我正在添加错误(代码片段):
ActionErrors ae = new ActionErrors();
ae.add("dummy",new ActionMessage("message"));
...java...code
ae.add("dummy",new ActionMessage("message"));
在我的jsp中,我想要做的是迭代发现它的所有错误,然后打印它们。 我不想通过以下方式提出所有错误:
<html:errors property="prop1"/>
<html...code/>
<html:errors property="prop2"/>
我想做的是这样的事情(psedo-code):
if(there is errors)
for(erros.hasNext)
<td>errors.next()</td>
如果必须,我可以使用普通的scriplets。 任何人都可以帮助我听到吗?
提前致谢 最好的问候
答案 0 :(得分:1)
只需使用<html:errors/>
即可。有关代码的工作原理,请参阅http://struts.apache.org/1.2.x/userGuide/struts-html.html#errors:
property属性的错误消息的属性名称 显示。 如果未指定,则显示所有错误消息(无论如何 属性)显示。
(强调我的)
答案 1 :(得分:0)
我使用下面的代码生成Javascript数组错误,你的情况应该非常相似。请注意使用html:messages而不是html:errors
<logic:messagesPresent>
ErrorMessages = new Array ();
<html:messages id="message">
ErrorMessages.push("<bean:write name='message' filter='false'/>");
</html:messages>
</logic:messagesPresent>
<logic:messagesNotPresent>
//some logic here
</logic:messagesNotPresent>