struts2 表單驗證

2021-09-07 10:32:03 字數 1355 閱讀 3493

表單驗證有兩種方式,**驗證和xml配置驗證器驗證。每種方法都可以設定全域性驗證和單個方法驗證。感覺單個方法用的多一點。

例子:使用者註冊,進行驗證。表單如下

struts.xml配置資訊

"

userpkg

" extends="

struts-default

">

"user_*

"class="

com.huitong.action.useraction

" method="

">

"success

">/index.jsp

"input

">/register.jsp //如果驗證有錯誤,會返回input,此處是讓其跳轉到註冊頁面

方式一、**驗證,主要方法是:actionsupport.validate,該方法是對全域性進行驗證。

如果想要對某一方法進行驗證,方法名命名規則:validate+方法名,方法名首字母大寫。

例如:我寫的方法是

public

string register()

那麼要驗證方法名是:validateregister,簡單實現如下

public

void

validateregister()

if(user.getugender()==null || ""

.equals(user.getugender().trim()))

}

方式二:xml驗證,struts2提供的驗證器可以在xwork2/validator/validators/default.xml檔案中查詢。配置檔案的書寫格式檢視/xwork-validator-1.0.3.dtd

配置檔名書寫規則:actionclassname-action name-validation.xml,如果是全域性的驗證就是actionclassname-validation.xml。

注意:該配置檔案是和相應的action檔案在同乙個目錄中。

<?xml version="

1.0" encoding="

utf-8

"?>

doctype validators public

"-//apache struts//xwork validator 1.0.3//en""

">

"user.uname

">

"requiredstring

" >

使用者名稱不能為空

Struts2學習筆記2 表單驗證

struts2學習筆記2 表單驗證 針對上面的 login.jsp 頁面使用 validator 驗證,驗證 username 和password 兩個表單的內容不能為空。首先在loginaction 所在的包 org.rainlife.struts2.action 中建立乙個名為 loginact...

Struts2學習筆記2 表單驗證

針對上面的login.jsp頁面使用validator驗證,驗證username和password兩個表單的內容不能為空。首先在loginaction所在的包org.rainlife.struts2.action中建立乙個名為loginaction validation.xml的validator驗...

Struts2中的表單及表單驗證

struts表單布局 預設提交方式 post 自動布局 樣式 table tr td,可以加入theme 取消預設樣式 全域性取消 樣式 在struts.xml配置檔案中加入 在jsp頁面 使用者名稱 年齡 表單驗證 先執行validate 方法 後執行目標方法 如login 方法 1 在strut...