Struts2的驗證框架

2021-05-26 22:10:18 字數 1765 閱讀 5968

最近在研究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...