struts2之資料驗證

2021-06-05 02:34:57 字數 1389 閱讀 1610

兩種資料驗證框架是:

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...