Struts2預設驗證器 自定義驗證器

2021-06-04 21:53:40 字數 1030 閱讀 1804

一。struts2驗證器的工作流程:

有關struts給我們提供的預設驗證器可參考:

二。用乙個例子說明驗證器的使用方法:

程式包圖:

1.hello.jsp:程式入口

這裡需要注意的是,我用乙個obj例項來封裝了user類裡面的user和password屬性,所以表單裡要用obj.user來取值。

2.testaction-invalidation.xml(起名方式是class類名-invalidation.xml)

true

必須輸入使用者名稱 6

10必須在長度是6~10之間

該檔案必須和testaction放在同乙個目錄下面,要萬分注意!如有不明白請看上圖。

2.建立struts.xml

/success.jsp

/hello.jsp

1)表單提交屬性的時候由helloa這個action來完成動作跳轉,執行後返回success字串。這是正常情況

2)如果需輸入錯誤,我們的驗證器就起作用了

三。在struts2框架下,自定義驗證器很容易。

1. 先建立乙個類,用來寫自定義的驗證方法。下面是我寫的myvalidate類

public class myvalidate extends fieldvalidatorsupport

}

它繼承fieldvalidatorsupport類,重寫validate()方法,驗證規則就寫在validate()方法裡面。解釋下裡面關鍵的幾點。super.getfieldname();獲取xml驗證中的需要驗證的欄位名。super.getfieldvalue(name, obj).tostring();獲取表單提交的該字段的值。super.addfielderror(super.getfieldname(), obj);新增錯誤資訊。執行下你就可以看到控制台列印出來的結果。

Struts2預設驗證器 自定義驗證器

一。struts2驗證器的工作流程 有關struts給我們提供的預設驗證器可參考 二。用乙個例子說明驗證器的使用方法 程式包圖 1.hello.jsp 程式入口 這裡需要注意的是,我用乙個obj例項來封裝了user類裡面的user和password屬性,所以表單裡要用obj.user來取值。2.te...

Struts2 自定義標籤

在用struts2寫自定義標籤時遇到了一些問題,說了乙個多小時解決了,嗯就在這裡做個備忘吧 第一次寫,呵呵,有點怕出錯,如果說的不好大家不要笑.呵呵 說明一下我的環境 eclipse tomcat 自定義標籤編寫分為以下幾步 1.編寫uibean strutstag description my e...

struts2自定義標籤

在用struts2寫自定義標籤時遇到了一些問題,說了乙個多小時解決了,嗯就在這裡做個備忘吧 第一次寫,呵呵,有點怕出錯,如果說的不好大家不要笑.呵呵 說明一下我的環境 eclipse tomcat 自定義標籤編寫分為以下幾步 1.編寫uibean strutstag description my e...