0

在我的时区下午好。

我正在为一家公司完成一个 Java Web 项目,我需要编写在 actionForm 验证方法中检测到的错误。在 validate 方法中,我以这种方式添加错误(代码片段):

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

我想做的是这样的(伪代码):

if(there is errors)
   for(erros.hasNext)
      <td>errors.next()</td>

如果必须,我可以使用普通的脚本。任何机构可以帮助我听到吗?

提前致谢最好的问候

4

2 回答 2

1

只需使用<html:errors/>. 请参阅http://struts.apache.org/1.2.x/userGuide/struts-html.html#errors了解标签的工作原理:

property 应显示错误消息的属性的名称。如果未指定,则显示所有错误消息(无论属性如何)

(强调我的)

于 2012-01-12T12:13:04.813 回答
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>
于 2012-01-12T12:20:34.020 回答