表單驗證有兩種方式,**驗證和xml配置驗證器驗證。每種方法都可以設定全域性驗證和單個方法驗證。感覺單個方法用的多一點。
例子:使用者註冊,進行驗證。表單如下
struts.xml配置資訊
"userpkg
" extends="
struts-default
">
"user_*
"class="
com.huitong.action.useraction
" method="
">
"success
">/index.jsp
"input
">/register.jsp //如果驗證有錯誤,會返回input,此處是讓其跳轉到註冊頁面
方式一、**驗證,主要方法是:actionsupport.validate,該方法是對全域性進行驗證。
如果想要對某一方法進行驗證,方法名命名規則:validate+方法名,方法名首字母大寫。
例如:我寫的方法是
publicstring register()
那麼要驗證方法名是:validateregister,簡單實現如下
publicvoid
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...