最近在研究struts2的驗證框架,寫寫它的實現步驟,對大家進一步了解struts2的驗證有一定的幫助。
為什麼要驗證框架
使用者無需編碼,在外部配置檔案中指定某個欄位的驗證型別,並提供出錯資訊即可
使用驗證框架可以減輕開發者負擔,提高開發效率
下面通過乙個例項來說明:
先看需求:完成乙個註冊頁面的驗證,需求如下:
使用者名稱:不能為空,長度在6和10之間
密碼:不能為空,密碼長度》=6
確認密碼:必須和密碼相同
使用者姓名:不能為空,長度在2和4之間
第一步:建立registeraction
public class registeraction extends actionsupport
public void setuser(user user)
public string getrepassword()
public void setrepassword(string repassword)
// 驗證方法
public void validateexecute()
} // 註冊方法
public string execute()
return success;
}}
第二步:在struts.xml中配置action
通過「input」指定驗證錯誤時需返回的頁面
/page/register.jsp
/page/success.jsp
第三步:建立註冊頁面register.jsp
注意:當使用s標籤的時候,出錯資訊會自動顯示在相應的驗證表單項後
第四步:建立驗證檔案
要和驗證的action放在同乙個包下
命名classname-validation.xml或classname-alias-validation.xml,其中classname表示action類名,而alias表示在struts.xml中配置action的名字。後者用於action中有多個業務方法時
<?xml version="1.0" encoding="utf-8"?>
true
使用者名稱不能為空
true
密碼不能為空
610密碼長度須在$和$之間
user.password==repassword
密碼和確認密碼必須相同
**號碼不能為空
^(\d-)+(\d)$
**號碼格式不正確
第五步:使用驗證框架編寫驗證規則
驗證文件裡的中的type型別要和user中的屬性型別一致,否則會報型別轉換錯誤
field-validator的type的取值:
int 整數;
double 實數;
date 日期;
expression 兩數的關係比較;
email email位址;
url web位址;
regex 正規表示式驗證;
conversion 轉換;
required 是否為空;
requiredstring 必須字元;
stringlength 輸入字元長度限制;
通過以上的步驟之後,就可以實現struts2的驗證功能。
Struts2驗證框架
action配置中一定要設定input返回頁面 新增驗證只要建立驗證的xml檔案 在action同包下,建立 action類名 validation.xml 如 validateaction建立validateaction validation.xml 注意 1.要驗證的方法不能叫input.2.這...
struts2 驗證框架
驗證框架 validate 第一種方式 繼承actionsupport類重寫validate 方法 表示提交到此action所有請求都會執行驗證。eg public classloginaction extendsactionsupport publicstring execute override...
Struts2 框架驗證
一 對於輸入校驗struts2提供了兩種實現方法 1 採用手工編寫 實現。2 基於xml配置方式實現。注意 配置驗證檔案actionname alias validation.xml 常用 使用基於xml配置方式實現輸入校驗時,action也需要繼承actionsupport 並且提供校驗檔案和ac...