Jsp ActionErrors Struts

时间:2012-01-12 12:08:34

标签: jsp struts struts-action

我的时区下午好。

我正在为公司完成一个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。 任何人都可以帮助我听到吗?

提前致谢 最好的问候

2 个答案:

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