Struts資料驗證

2022-05-01 22:30:11 字數 3817 閱讀 9049

action類繼承了actionsupport類,而該類實現了action、validateable、validationaware、textprovider、localeprovider和seriazbale介面。而其中validatteable 介面定義了乙個validateable()方法,只要在使用者的action中重寫該方法就可以實現驗證功能。

1

/**2

*會在執行execute之前執行,對傳入的資料進行檢驗3*/

4@override

5public

void

validate()

10 }

在類中定義了校驗方法後,該方法會在執行系統的execute()方法執行之前執行,如果執行該方法之後action類的fielderror中已將包含了資料校驗錯誤資訊,將把請求**到input檢視處。

1

<

action

name

="strutsdemo1"

class

="cn.itcast.struts2.action.strutsdemo1"

>23

<

result

name

="success"

>/demo1/main.jsp

result

>

4<

result

name

="input"

>login.jsp

result

>

5action

>

會在登入介面顯示錯誤資訊。

struts2提供了校驗框架,只需要增加乙個校驗配置檔案就可以完成對資料的校驗。

命名格式:actionname-validation.xml     其中actionname就是需要校驗的使用者自定義的action類的類名 ,且該檔案應與action位於同一路徑,如果action類中有多個方法,對應的struts.xml檔案中就有多個action配置,這時如果想對其中乙個方法進行驗證,命名應該為actionname-name-calidation.xml,這裡的name是在struts.xml中的action屬性裡面的name。

1

<?

xml version="1.0" encoding="utf-8"

?>

2doctype validators public

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

4"">

<

validators

>

5<

field

name

="user.username"

>67

<

field-validator

type

="requiredstring"

>89

<

param

name

="trim"

>true

param

>

1011

<

message

>使用者名稱必填

message

>

12field-validator

>

13field

>

14validators

>

其他整數校驗器:

1

2<

field-validator

type

="requiredstring"

>34

<

param

name

="trim"

>true

param

>56

<

message

>使用者名稱必填

message

>

7field-validator

>89

10<

field-validator

type

="int"

>

11<

param

name

="min"

>18

param

>

12<

param

name

="max"

>100

param

>

13<

message

>必須在18和100之間

message

>

14field-validator

>

1516

17<

field-validator

type

="date"

>

18<

param

name

="min"

>1990-01-01

param

>

19<

param

name

="max"

>2017-01-01

param

>

20<

message

>日期必須在1990-01-01到2017-01-01之間

message

>

21field-validator

>

2223

24<

field-validator

type

="email"

>

25<

message

>必須是有效的email位址

message

>

26field-validator

>

2728

29<

field-validator

type

="url"

>

30<

message

>必須輸入有效的**

message

>

31field-validator

>

3233

34<

field-validator

type

="stringlength"

>

35<

param

name

="minlength"

>6

param

>

36<

param

name

="maxlength"

>20

param

>

37<

message

>字元長度必須在6到20之內

message

>

38field-validator

>

3940

41<

field-validator

type

="regex"

>

42<

param

name

="expression"

>

(\d)

]]>

param

>

43<

message

>必須是6位的數字

message

>

44field-validator

>

45

Struts的靜態資料驗證方法

利用struts 的靜態資料驗證方法可以對使用者在表單上輸入的資料進行驗證,包括資料型別是否正確 是否可空等。方法如下 1 在struts config.xml檔案中加入 字串5 字串1 2 利用開發工具在web inf 下匯入validator rules.xml及validation.xml檔案...

struts2之資料驗證

兩種資料驗證框架是 1.通過重寫actionsupport類中的validate方法進行驗證 2.通過資料驗證框架進行驗證 通過validate方法進行資料驗證 下面先講一下進行資料驗證的action的執行流程 當client端傳送請求給server端時,首先將請求中的引數轉換action中的字段,...

Struts 簡單驗證

conversion validator 轉換驗證器 date validator 日期驗證器 double validator 浮點驗證器 email validator email 驗證器 expression validator 表示式驗證器 fieldexpression validator...