首先在LoginAction所在的包org.rainlife.struts2.action中建立一個名為LoginAction-validation.xml的Validator驗證文件:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE validators PUBLIC
"-//OpenSymphony Group//XWork Validator 1.0.2//EN"
"http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd">
<validators>
<field name="username">
<field-validator type="requiredstring">
<message>請輸入用戶名</message>
</field-validator>
</field>
<field name="password">
<field-validator type="requiredstring">
<message>請輸入密碼</message>
</field-validator>
<field-validator type="stringlength">
<param name="minLength">6</param>
<param name="maxLength">10</param>
<message>密碼長度只能在 ${minLength} 和 ${maxLength} 之間.</message>
</field-validator>
</field>
</validators>
在這里,只是簡單地驗證username和password不能為空,以及密碼長度只能在6至10位之間,type屬性使用了Struts2中的requiredstring驗證規(guī)則,struts2中總共定義了如下幾個驗證規(guī)則:
- required validator
- requiredstring validator
- int validator
- date validator
- expression validator
- fieldexpression validator
- email validator
- url validator
- visitor validator
- conversion validator
- stringlength validator
- regex validator
驗證文件就配置好了,在這里還有一個問題,就是當驗證失敗的時候,我們要返回哪一個頁面?如果驗證失敗,驗證框架會跳轉到action中的INPUT屬性所指向的頁面,所以我們需要在上面的struts.xml文件中為action添加
<result name="input">/login.jsp</result> 這樣,當驗證失敗,則會在login.jsp中顯示驗證失敗信息。
本站僅提供存儲服務,所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權內(nèi)容,請
點擊舉報。