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