addErrorsとsaveErrorsの違いは何ですか?
3474 ワード
1.addErrorsとsaveErrorsの違いは何ですか.
struts 1.2以上のバージョンでのアクションにはaddErrorsという方法があります
addErrorsとsaveErrorsの違いは、1つが現在に追加され、1つが現在に置き換えられます.
1.saveErrors:現在を置き換えます.次のようにします.message 2はmessageを置き換えます.
a.Javaコード:
b.srcディレクトリの下にリソースファイルErrorDescription.propertiesを保存します.内容は以下の通りです.
c.JSPコード:
d.テスト結果:データ収集に失敗した2222...
2.addErrors : 現在に追加すると、message 2とmessageが統合されたように、どのように実現されるかは、ソースコードを見ることができます.
a.javaコード:
b.srcディレクトリの下にリソースファイルErrorDescription.propertiesを保存します.内容は以下の通りです.
c.JSPコード:
d.テスト結果:徐艶栄です データ収集に失敗しました...データ収集に失敗しました2222...
struts 1.2以上のバージョンでのアクションにはaddErrorsという方法があります
addErrorsとsaveErrorsの違いは、1つが現在に追加され、1つが現在に置き換えられます.
1.saveErrors:現在を置き換えます.次のようにします.message 2はmessageを置き換えます.
a.Javaコード:
public class LoginAction extends Action{
@Override
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
UserForm userForm = (UserForm)form;
ActionErrors errors = new ActionErrors(); // struts1.2
ActionMessages messages = new ActionMessages();// struts1.2 , ,
messages.add("error2", new ActionMessage("login.error.error2"));//ActionMessage
//struts1.1 , struts1.2
messages.add("error3", new ActionMessage(" ...", false));
ActionMessages messages2 = new ActionMessages();
messages2.add("error3", new ActionMessage(" 2222...", false));
this.saveMessages(request, messages);
this.saveMessages(request, messages2);//message2 message
return mapping.findForward("error");
}
}
b.srcディレクトリの下にリソースファイルErrorDescription.propertiesを保存します.内容は以下の通りです.
login.error.error2=
c.JSPコード:
<html:messages id="message">
<bean:write name="message"/>
</html:messages>
d.テスト結果:データ収集に失敗した2222...
2.addErrors : 現在に追加すると、message 2とmessageが統合されたように、どのように実現されるかは、ソースコードを見ることができます.
a.javaコード:
public class LoginAction extends Action{
@Override
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
UserForm userForm = (UserForm)form;
ActionErrors errors = new ActionErrors(); // struts1.2
ActionMessages messages = new ActionMessages();// struts1.2 , ,
messages.add("error2", new ActionMessage("login.error.error2"));//ActionMessage
//struts1.1 , struts1.2
messages.add("error3", new ActionMessage(" ...", false));
ActionMessages messages2 = new ActionMessages();
messages2.add("error3", new ActionMessage(" 2222...", false));
this.addMessages(request, messages);
this.addMessages(request, messages2);// message2 message
return mapping.findForward("error");
}
}
b.srcディレクトリの下にリソースファイルErrorDescription.propertiesを保存します.内容は以下の通りです.
login.error.error2=
c.JSPコード:
<html:messages id="message">
<bean:write name="message"/>
</html:messages>
d.テスト結果:徐艶栄です データ収集に失敗しました...データ収集に失敗しました2222...