求助:防jdon jpetstore的问题。

yalongxiao 05-12-14

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>

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