驗證框架:
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 ...