初學structs2,表單驗證簡單補充

2021-09-08 17:34:02 字數 1693 閱讀 6423

一、使用註解方式,跳過驗證某個方法

由於在開發中,我們不需在請求每乙個action類中的方法時都要走validate方法,那麼我們可以在這些不需要驗證的方法上加上@skipvalidation註解即可

二、不重寫validate方法下,通過使用validate或validatedo字首來指定類中哪個方法需要進行驗證

如果乙個action類中只有幾個方法需要驗證,而大部分不需要,那麼就可以使用指定哪個方法需要進行驗證的方式來做如下兩個方法

public  void  validatesearch(){            

if(name==null||name.equals("")){

addfielderror("name","使用者名為空");

或public  void  validatedosearch(){

if(name==null||name.equals("")){

addfielderror("name","使用者名為空");

三、通過配置來對bean屬性進行驗證(此方法自己試了一次,然後琢磨了一段時間,竟然沒有試驗成功,基於後期用到的可能性不大就沒有繼續研究)

在action類的包下,要與action類同級別,新增xml檔案,action類名-validation.xml,action類中也就不用重寫validate方法了

假設action類中有string型別的name和integer型別的age兩個字段,xml檔案的內容如下

<?

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

?>

doctype validators public

"-//apache struts//xwork validator definition 1.0//en"

"">

<

validators

>

<

field

name

="name"

>

<

field-validator

type

="requiredstring"

>

<

message

>使用者名稱不能為空

message

>

field-validator

>

field

>

<

field

name

="age"

>

<

field-validator

type

="int"

>

<

param

name

="min"

>0

param

>

<

param

name

="max"

>120

param

>

<

message

>填寫的年齡必須在0~120之間

message

>

field-validator

>

field

>

validators

>

四,通過配置,還可以指定action中的某個方法,來進行校驗,基本不用,說起來還囉嗦,就不寫了

初學structs2,表單驗證

一 簡單表單驗證示例 structs.xml配置 struts package name validate namespace validate extends struts default action name validatedemo class cn.hjp.validate.validat...

初學structs2,簡單配置

一 structs2 demo1專案下新建structs.xml檔案,檔名必須是structs 二 package節點配置及其子節點配置 index.jsp 三 在web.xml檔案下新增filter並配置 struts2 org.apache.struts2.dispatcher.ng.filte...

Structs2 命名空間

在學習structs2的過程中,遇到了namsapce,雖然比較好理解,但是在使用的過程中還是遇到些問題,便將其記錄下來。作用 為了解決包含同乙個action的問題,在相同的命名空間裡不能存在相同的action,但是不同的命名空間裡,可以存在相同的action。須知 structs2不支援單獨為ac...