struts2 驗證框架

2021-06-18 23:59:18 字數 4166 閱讀 2593

驗證框架:

validate

第一種方式:繼承actionsupport類重寫validate()方法:表示提交到此action所有請求都會執行驗證。

eg:public

classloginaction

extendsactionsupport

publicstring execute()

@override

public

voidvalidate()

if(!(

pass

!=null&&

pass

.length()>0))}

修改struts.xml 檔案

<

action

name

="login"

class

="com.etc.web.loginaction"

>

<

result

>

/pages/login-success.jsp

result

>

<

result

name

="input"

>

/index.jsp

result

>

<

result

name

="error"

>

/pages/login-error.jsp

result

>

action

>

頁面:<

s:form

action

="login"

namespace

="/"

>

<

s:textfield

name

="name"

label="

姓名"/>

<

s:fielderror

cssstyle

="color:red;"

fieldname

="nameempty"

/><

br>

<

hr>

<

s:textfield

name

="pass"

label="

密碼"/>

<

s:fielderror

cssstyle

="color:red;"

fieldname

="passempty"

/>

<

s:submit

/>

s:form

>

第二種:單獨為某個方法新增驗證(

validate+

大寫首字母的方法名稱),頁面和

struts.xml

和第一種方式一致。 eg

public

classloginaction

extendsactionsupport

publicstring execute()

public

voidvalidatetestognl()

if(!(

pass

!=null&&

pass

.length()>0))}

} validation:

第一種:新建乙個

xml檔案,名稱:

action

類名-validation.xml:

(xml

檔案必須和

action

類在同乙個目錄下,提交到此action所有請求都會執行驗證。)

eg:doctype

validators

public

"-//apache struts//xwork validator1.0.2//en"

"">

<

validators

>

<

field

name

="name"

>

<

field-validator

type

="requiredstring"

>

<

message

>

姓名不能為空

message

>

field-validator

>

field

>

<

field

name

="name"

>

<

field-validator

type

="stringlength"

>

<

param

name

="trim"

>

true

param

>

<

param

name

="minlength"

>

3param

>

<

param

name

="maxlength"

>

8param

>

<

message

>

姓名必須為

3-8位的字元

message

>

field-validator

>

field

>

<

field

name

="pass"

>

<

field-validator

type

="requiredstring"

>

<

message

>

必須輸入密碼

message

>

field-validator

>

field

>

validators

>

struts.xml

檔案的action

配置中必須具備

name=」input」

這樣的乙個結果。

第二種方式:

新建乙個

xml檔案,名稱:

action

類名-action

單個請求方法的別名

-validation.xml:

(xml

檔案必須和

action

類在同乙個目錄下,提交到此action所有請求都會執行驗證。)

struts.xml

<

action

name

="login1"

class

="com.etc.web.loginaction"

method

="testognl"

>

<

result

>

/pages/login-success.jsp

result

>

<

result

name

="input"

>

/index.jsp

result

>

<

result

name

="error"

>

/pages/login-error.jsp

result

>

action

>

xml命名:loginaction-login1-validation.xml

:表示執行

loginaction

中testognl

方法時執行驗證。

Struts2驗證框架

action配置中一定要設定input返回頁面 新增驗證只要建立驗證的xml檔案 在action同包下,建立 action類名 validation.xml 如 validateaction建立validateaction validation.xml 注意 1.要驗證的方法不能叫input.2.這...

Struts2 框架驗證

一 對於輸入校驗struts2提供了兩種實現方法 1 採用手工編寫 實現。2 基於xml配置方式實現。注意 配置驗證檔案actionname alias validation.xml 常用 使用基於xml配置方式實現輸入校驗時,action也需要繼承actionsupport 並且提供校驗檔案和ac...

struts2 自動驗證框架

1.配置strus2環境,加入相關的jar。2.頁面 1 引入struts2的標籤庫 taglib prefix s uri struts tags 2 顯示驗證錯誤資訊 表單資料 user.email user.username user.password user.birthday theme ...