-validation.xml就是要驗證的Action類的名字。要將此文件放于Class文件相同的目錄。如果在Action類在struts配置中有多個action實例(actionname),那么對應某個action的驗證文件名規則如下:文件名:

亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

Struts2驗證框架的配置及validation.xml常用的

系統 2095 0
Struts2驗證框架的配置及validation.xml常用的驗證規則
validation.xml 的命名規則和放置路徑:
文件名:<ActionClassName>-validation.xml
< ActionClassName>就是要驗證的Action類的名字。要將此文件放于Class文件相同的目錄。

如果在Action類在struts配置中有多個action實例(action name),那么對應某個action的驗證文件名規則如下:

文件名:<ActionClassName>-<aliasName>-validation.xml

例如:UserAction-login-validation.xml

(注意:上面的<aliasName>并不是method name,而是struts.xml中配置的action的name)


validation.xml 的內容示例:
其實message的信息還有可以配置國際化:配置方法也極其簡單就是<message key="userpass.required"></message>,key對應的是國際化配置文件中的國際化信息。

Struts2 的驗證規則大概有以下數種:
required:必填校驗器
requiredstring:必填字符串校驗器
int:整數校驗器
double:雙精度浮點數校驗器
date:日期校驗器
expression:表達式校驗器
fieldexpression:字段表達式校驗器
email:電子郵件校驗器
url:網址校驗器
visitor:Visitor校驗器
conversion:轉換校驗器
stringlength:字符串長度校驗器
regex:正則表達式校驗器

常用的驗證規則:

1。必填檢驗
<validators>
<field name="username">
<field-validator type="required">
< message>指定檢驗失敗的提示信息</message>
</field-validator>
< /field>
< /validators>


2。必填字符串檢驗
<validators>
< field name="username">
<field-validator type="requiredstring">
< param name="trim">true</param>
< message>指定檢驗失敗的提示信息</message>
</field-validator>
< /field>
< /validators>


3。整數檢驗器/浮點檢驗
<validators>
< field name="age">
<field-validator type="int">
< param name="min">1</param>
< param name="max">150</param>
< message>年紀必須在1到150之間</message>
</field-validator>
< /field>
< /validators>


4。日期檢驗
<validators>
< field name="birth">
<field-validator type="date">
< param name="min">1900-01-01</param>
< param name="max">2050-02-21</param>
< message key="birth.range"/>
</field-validator>
< /field>
< /validators>


5.字段表達式檢驗器(要求指定字段滿足一個邏輯表達式)
<validators>
<field name="re_pass">
<field-validator type="fieldexpression">
<!--指定邏輯表達式 -->
<param name="expression"> (pass eq re_pass)</param>
< message>密碼必須和確認密碼相等</message>
< /field-validator>
</field>
< /validators>


6.郵件地址校驗
<validators>
<field name="email">
< field-validator type="email">
< message>你的電子郵件地址必須是一個有效的電郵地址</message>
< /field-validator>
</field>
< /validators>


7。網址 檢驗
<validators>
<field name="url">
< field-validator type="url">
< message>你的主頁地址必須是一個有效的網址</message>
< /field-validator>
</field>
< /validators>


8.字符串長度檢驗
<validators>
< field name="user">
<field-validator type="stringlength">
< param name="minlength">4</param>
< param name="maxlength">20</param>
< message>你的用戶名長度必須在4到20之間</message>
</field-validator>
< /field>
< /validators>


9.正則表達式檢驗
<validators>
< field name="user">
<field-validator type="regex">
< param name="expression_r"><![CDATA[(\w{4,25})]]></param>
< message>您輸入的用戶名只能是字母和數組,且長度必須在4到25之間</message>
</field-validator>
< /field>
</validators>

接下來我舉一個簡單的登錄驗證的例子:
login.jsp
這里有個地方需要注意:form中要加入validate=“true”這個屬性。

***Action-validation.xml
這種方式就使用了國際化的信息。

***Action.action這個挺簡單的就是常規的action寫法,在execute中驗證表單,或自己封裝方法驗證表單,但是不能繼承validate()方法,因為action執行的時候實現檢察validate方法的,如果這樣的話就配置重復了,不過有什么結果我沒有測試(沒啥意義)。

struts.xml配置
有一點有必要提一下,action中必須配置input這個result,因為如果驗證失敗后struts2會自動轉向到input的result,不管你的action中配置的驗證失敗的result是什么。所以這個input屬性的result不能落下。
效果
火狐下面的中文語言:
Struts2驗證框架的配置及validation.xml常用的驗證規則
ie下的英文語言:
Struts2驗證框架的配置及validation.xml常用的驗證規則

分類: struts2

Struts2驗證框架的配置及validation.xml常用的驗證規則


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 国产精品亚洲一区二区三区正片 | 网曝门精品国产事件在线观看 | 毛片黄片视频 | 神马老子午夜 | 国产精品亚洲综合久久 | 国产精品ⅴ视频免费观看 | 大乳女做爰中文字幕 | 精品国产一区二区三区2021 | 97视频在线观看视频在线精品 | 国产免费一级高清淫曰本片 | 美女又黄又免费的视频 | 香蕉亚洲欧洲在线一区 | 国产综合婷婷 | 亚洲国产一区二区三区精品 | 久操视频免费 | 日本无吗中文字幕免费婷婷 | 狠狠亚洲婷婷综合色香五 | 性欧美欧美之巨大69 | 国产精品久久久久久久久久妇女 | 亚洲欧洲免费 | 色综合久久精品中文字幕首页 | 欧美成成人免费 | 久热中文字幕在线精品免费 | 精品一区二区三区在线观看视频 | 狠狠干天天干 | 国产丰满老厨女房乱 | 国内精品自在自线香蕉 | 99热久久国产精品这 | 视频一区二区三区在线观看 | 国产视频福利一区 | 日韩高清欧美精品亚洲 | 日韩精品视频观看 | 米奇精品一区二区三区在线观看 | 亚洲一区二区三区影院 | 97人人视频| 久草看片 | 想看一级毛片 | 亚洲综合久久综合激情久久 | 青青青草国产 | 日韩亚洲综合精品国产 | 中文国产成人精品久久久 |