對於表單提交的資料,除了前端進行驗證之外,還可以通過後台來進行驗證,但是後台驗證方法沒有前端響應及時,而且後台資料驗證會使資料經過層層閘道器然後返回,所以不推薦使用,但是可以作為輔助,防止髒資料進入資料庫.struts2提供了該方法
使用此驗證方法需要在struts.xml相關的action表現下配
/login.jsp
標籤
校驗順序為針對性校驗方法==>validate()方法==>框架驗證==>目標方法
通用方法驗證,即該action類中的所有方法都會通過該驗證方法.
在action類中重寫actionsupport
父類中的validate()
方法,並在此方法內進行邏輯判斷
單個方法驗證,即指向action類中的某個方法,只有使用該方法前才會呼叫該驗證方法
在該action類中建立validate***()
方法,其中***
為要驗證的方法名首字母大寫,this.addfielderror
為新增提示資訊
public
void
validatelogin()
if(user.
getpassword()
.trim()
.length()
==0)}
在前端頁面接收錯誤資訊時使用
<
s:fielderror
fieldname
="name"
>
s:fielderror
>
<
s:fielderror
fieldname
="password"
>
s:fielderror
>
接收,其中key值為addfielderror
時命名的key值
3. 利用struts2驗證框架進行驗證
引用框架驗證前需要在struts.xml檔案的action標籤中引入預設***棧
此方法主要是為了引入
input,back,cancel,browse
***
特點:相比於驗證方法,無需在action類中編寫驗證方法進行判斷,驗證主要靠xml配置檔案來實現驗證邏輯的設定
1
. 驗證框架作用於action類的所有方法
在action同級目錄下建立action類名-validation.xml
檔案,在其中配置驗證的資訊
<?xml version="1.0" encoding="utf-8"?>
>
name
="name"
>
type
="requiredstring"
>
name
="trim"
>
trueparam
>
>
使用者名稱不能為空!!!message
>
field-validator
>
field
>
validators
>
在前端頁面接收錯誤資訊時使用
<
s:fielderror
fieldname
="name"
>
s:fielderror
>
接收,其中key值為
中的name值;
2. 針對於action類中方法
在action同級目錄下建立action類名-struts.xml中action中的name值-validation.xml
檔案,其中配置驗證的資訊
同(1)
struts2框架校驗
struts2框架校驗執行的先後順序 a 首先執行校驗框架 xml檔案 b 執行自定義方法的校驗方法 validatemyexecute c 執行validate方法。1.框架校驗的參考檔案 a com xwork xwork validator 1.0.2.dtd 校驗器檔案xx validati...
struts2 的校驗框架
如果要校驗registeraction 校驗檔案名為 registeraction validation.xml field驗證乙個字段 true 左右兩邊的空格都忽略掉 username should not be blank 使用者一旦校驗失敗,給使用者看到的提示資訊610 username s...
struts2的校驗框架
採用struts2 的校驗框架時,只需要為該action 指定乙個校驗檔案即可。struts2 中每個action 都有乙個校驗檔案,該檔案的檔名應用遵守如下規則 名字 validation.xml 增加客戶端校驗非常簡單,為該表單增加validate true 屬性即可。怎麼增加不增加這個屬性效果...