addErrorsとsaveErrorsの違いは何ですか?

3474 ワード

1.addErrorsとsaveErrorsの違いは何ですか.
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...