struts2驗證 – JAVA編程語言程序開發技術文章

其實在struts中的驗證是比較簡單的,核心類是:
com.opensymphony.xwork2.ValidationAwareSupport

重寫裡面的addfiledError方發: 源代碼:

需求:用戶名不能為null ,""
     *     * 密碼不能為null, ""  並且密碼的長度6-12之間
     *    
      *     要校驗指定的方法通過重寫validateXxx()方法實現, validateXxx()隻會校驗action中
               方法名為Xxx的方法。其中Xxx的第一個字母要大寫

 

謹記:

這個是必須要繼承ActionSupport這個類。因為它是實現瞭Validateable接口:

    

 

驗證在xml文件中的實現:

核心類是:
RequiredStringValidator
可以在這個類中看源碼:

其中的name是要驗證的字段名,

type是類型,要實現是以什麼類型進行驗證。

true是是否去除空格。

message  存放錯誤信息的

xml文件中的配置主要如下:

 

 

 

關鍵的是:  這個xml文件的名字是有要求的,

ActionClassName-Action.validation.xml

其中這個Action是在訪問中的路徑,

 

 

這個是可以選擇是對那個方法進行驗證的,隻要在validation這個方法的後面加上要驗證的方法名即可,但是這個驗證的方法名的首字母要大寫。

 

發佈留言