struts2的程式設計式非空驗證

2021-06-13 17:26:21 字數 717 閱讀 1591

1.首先有乙個action類,如下:

public class regaction extends actionsupport

public void setname(string name)

public string toreg() super.validate();

如果這樣寫的話,validate方法會對以上的toreg() 和reg()都進行驗證,

指定針對某個方法進行驗證的方法有3中:

1. 在不進行校驗的方法上加上註解 : @skipvalidation,這樣這個方法就不會進行校驗了

eg: 如下就不會對toreg方法進行驗證

@skipvalidation

public string toreg()

2. 把validate方法後面加上要驗證的方法名字,注意驗證的方法名字首字母要大寫: validatereg ,或者validatedoreg,這樣就只會對reg方法進行驗證

eg: 如下只會對reg方法進行驗證

public void validatereg()

super.validate();

}3. 在struts.xml檔案中覆蓋預設棧(defaultstack)中的validation中的excludemethods屬性,把不需要驗證的方法寫到中,這樣的話就不會對標籤中的方法進行驗證了.

eg:input,back,cancel,browse,toreg

struts2中程式設計式validate的使用

本文基於struts2.1.8.1,預設開啟了程式設計式的驗證,由com.opensymphony.xwork2.validator.validationinterceptor 的programmatic屬性決定,預設值true。1,validate 會查詢目標action方法的冠以 validat...

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