求助:防jdon jpetstore的问题。

05-12-14 yalongxiao

SignAction.java:

<p>if (accountForm.isAuthenticated())<br />

    return mapping.findForward("success");<br />

else{<br />

    ActionMessages errors = new ActionMessages();<br />

    ActionMessage error = new ActionMessage("errors.signon");<br />

    errors.add(ActionMessages.GLOBAL_MESSAGE, error);<br />

    saveErrors(request, errors);<br />

    return mapping.findForward("failure");<br />

}</p>

登陆错误后提交到登陆页面signonForm.jsp。

<p><logic:present name="errors"> <br />

    <logic:iterate id="error" name="errors"><br />

        <bean:write name="error"/><br />

    </logic:iterate><br />

</logic:present></p>

却不能显示出错信息,好像是<logic:present>获取不到“errors”。

请问是哪里错了?谢谢。

banq
2005-12-15 09:54

在Struts中显示出错信息需要几个步骤:

1.你上面的代码

2.在struts-config.xml需要配置validate="true"指定input值

yalongxiao
2005-12-15 14:43

还是不晓得,input加在哪一句?传入什么参数?

banq
2005-12-16 10:31

以SimpleJdonFrameworkTest为例子,在其struts-config.xml中有:

<action name="userActionForm" path="/userSaveAction" type="com.jdon.strutsutil.ModelSaveAction"
		scope="request" validate="true" input="/user.jsp">
      <forward name="success" path="/result.jsp" />
      <forward name="failure" path="/result.jsp" />
    </action>
<p>

其中validate="true" input="/user.jsp"就是配置验证