struts中的表單驗證(兩種方案)

這個是在actionForm中驗證,當驗證經過時才執行Action中的excute方法,不然把error信息放回前段。前段使用<html:errors property="password"/>標籤取出error信息。html

  
  
  
  
  1. public ActionErrors validate(ActionMapping mapping,  
  2.             HttpServletRequest request) {  
  3.         // TODO Auto-generated method stub  
  4.         System.out.println("validate");  
  5.         ActionErrors errors = new ActionErrors();  
  6.         if(name == null || name.equals("")){  
  7.             /*  
  8.              * 第一個參數爲錯誤信息,第二個參數爲是否從資源文件中取出鍵值對(此時第一個參數爲資源文件的鍵)  
  9.              */  
  10.             ActionMessage message = new ActionMessage("用戶名爲空", true);  
  11.             errors.add("name", message);  
  12.         }  
  13.         if(password == null || password.equals("")){  
  14.             ActionMessage message = new ActionMessage("密碼爲空", true);  
  15.             errors.add("password", message);  
  16.         }  
  17.         return errors;  
  18.     } 
相關文章
相關標籤/搜索