這個是在actionForm中驗證,當驗證經過時才執行Action中的excute方法,不然把error信息放回前段。前段使用<html:errors property="password"/>標籤取出error信息。html
- public ActionErrors validate(ActionMapping mapping,
- HttpServletRequest request) {
- // TODO Auto-generated method stub
- System.out.println("validate");
- ActionErrors errors = new ActionErrors();
- if(name == null || name.equals("")){
- /*
- * 第一個參數爲錯誤信息,第二個參數爲是否從資源文件中取出鍵值對(此時第一個參數爲資源文件的鍵)
- */
- ActionMessage message = new ActionMessage("用戶名爲空", true);
- errors.add("name", message);
- }
- if(password == null || password.equals("")){
- ActionMessage message = new ActionMessage("密碼爲空", true);
- errors.add("password", message);
- }
- return errors;
- }