摘要: 在Struts2中最簡單的驗證數(shù)據(jù)的方法是使用validate。我們從ActionSupport類的源代碼中可以看到,ActionSupport類實現(xiàn)了一個Validateable接口。這個接口只有一個validate方法。如果Action類實現(xiàn)了這個接口,Struts2在調(diào)用execute方法之前首先會調(diào)用這個方法,我們可以在validate方法中驗證,如果發(fā)生錯誤,可以根據(jù)錯誤的level選擇字段級錯誤,還是動作級錯誤。并且可使用addFieldError或addActionError加入相應(yīng)的錯誤信息,如果存在Action或Field錯誤,Struts2會返回“input”(這個并不用開發(fā)人員寫,由Struts2自動返回),如果返回了“input”,Struts2就不會再調(diào)用execute方法了。如果不存在錯誤信息,Struts2在最后會調(diào)用execute方法。
閱讀全文