兩種資料驗證框架是:
1. 通過重寫actionsupport類中的validate方法進行驗證
2. 通過資料驗證框架進行驗證
通過validate方法進行資料驗證
下面先講一下進行資料驗證的action的執行流程:
當client端傳送請求給server端時,首先將請求中的引數轉換action中的字段,然後執行action中的validate方法
當action中的fielderror 或 actionerror為空時,才會執行execute方法,否則不會執行execute方法.
用validate進行資料驗證:
這種驗證方法相對於第二種方法來說比較靈活,通過判斷actionerror和fielderror中內容來判斷是否驗證成功。
假如fielderror 或者 actionerror有乙個不是空的集合,就會跳轉到當先action 的 result中 name="input"所對應的頁面。
下面通過乙個例項來說明
在validate.jps中有乙個form,當提交後會給validateaction處理,假如username的長度小於4或者大於6就會將
錯誤加入到fielderror中,並且跳轉到input對應的頁面,否則就會叫轉到success對應的頁面.
validate.jsp部分原始碼
struts.xml中的配置
validateresult.jsp
validate.jsp
validateaction類部分原始碼
@suppresswarnings("serial")
public class validateaction extends actionsupport
@override
public void validate()
} }
通過資料驗證框架驗證
這種驗證方法是通過乙個配置檔案自動的進行資料校驗,配置檔案的命名規則是『action的名字''-''validation.xml'.
以上面的程式為示例,配置檔案的名字為validateaction-validation.xml,注意這個配置檔案要放在與
要校驗的action同一包中,上面程式的配置檔案原始碼如下
<?xml version="1.0" encoding="utf-8"?>
username can not be null
464 - 6
struts2提供的資料驗證框架有2種不同的型別,乙個是field乙個是validator,個人覺得用field比較容易理解. 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...