一、創建一個實體類,主要是對由於登錄而設置的這個驗證框架,因此首先建立一個用戶實體類css
二、建立登錄的Action類java
三、因爲struts2的查找機制(這個能夠參考相關資料),咱們在這兩個類所在的包中分別新建UserEntity-validation.xml和AdminAction-validation.xmlexpress
(1)UserEntity-validation.xmlsession
(2)AdminAction-validation.xml框架
四、創建登錄的jsp頁面jsp
Action的配置就不寫了,說一下注意點。ui
(1)this
<field-validator type="visitor">
<message>用戶:</message>
</field-validator>spa
這段代碼中message標籤內不能爲空,不然將會報錯,visitor類型的做用在於,當驗證字段user時,將得到user的類型,並根據類型UserEntity查找UserEntity-validation.xml,執行驗證。.net
(2)
當你使用了圖形驗證碼,你想在驗證框架中將其進行驗證時。須要先將圖形驗證碼的字符串放入session中,而後在驗證框架中驗證。
<message>${#session.CODE}:${code}</message>
寫這句的緣由是我在執行圖形驗證的時候,總是驗證不正確,因此我使用這句話,將存放在session中的code和我輸入的code在錯誤信息內輸出,已查看是否出現問題
(3)
若是你的表單使用的是simple方式,那麼s:form是不會顯示錯誤信息的,那麼
咱們在jsp頁面寫 入 <s:fielderror cssStyle="color: red"></s:fielderror>,用來輸出錯誤信息,固然你也能夠針對每一個字段輸出錯誤信息。若是錯誤信息重複顯示,說明你 的action採用的單例模式,請將其修改成scope="prototype"
(4)
使用struts驗證框架,須要配置input結果跳轉。
(5)
若校驗同時提供XML和validate()兩種方法,則都會被執行,並且是XML校驗先執行,validate()方法後執行。而錯誤信息都會顯示。"short-circuit"屬性僅針對xml有效