日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

struts2校验

發(fā)布時(shí)間:2024/9/27 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 struts2校验 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

Struts2提供兩種校驗(yàn)規(guī)則:字段校驗(yàn)器配置風(fēng)格和非字段配置風(fēng)格。

字段校驗(yàn)器的格式:

<validators>

<field?name=”被校驗(yàn)的字段名”>

<field-validator?type=”校驗(yàn)器類型名”>

<param?name=”參數(shù)名”>參數(shù)值</param>

<!—可以有多個(gè)參數(shù)-->

<message?key=”I8Nkey”>校驗(yàn)失敗時(shí)的提示信息</message>

</field-validator>

</field>

<!--下一個(gè)要校驗(yàn)的字段à

</validators>

字段校驗(yàn)器以<field>元素為基本元素,該元素的name屬性用來(lái)指定被校驗(yàn)的字段。如果該字段需要多個(gè)校驗(yàn)規(guī)則,可以使用多個(gè)<field>元素來(lái)增加校驗(yàn)規(guī)則(也就是一個(gè)字段多個(gè)校驗(yàn)器)。子元素<field-validator>用來(lái)指定校驗(yàn)規(guī)則,具體使用哪個(gè)校驗(yàn)器,這取決與屬性type.

<param>元素用來(lái)校驗(yàn)器傳遞參數(shù),可以有多個(gè)參數(shù)。<message>元素用來(lái)指定校驗(yàn)器校驗(yàn)失敗是的提示信息,其屬性key用來(lái)指定國(guó)際化信息對(duì)應(yīng)的可以。

非字段校驗(yàn)器配置風(fēng)格

對(duì)于非字段校驗(yàn)器,是以校驗(yàn)器優(yōu)先進(jìn)行配置的。在這種情況下,以<validator>為基本元素(當(dāng)然,根元素仍然是<validators>,在根元素下可以多個(gè)<validator>元素,每個(gè)<validator>元素的形式如下:

<validator?type=”校驗(yàn)器類型名”>

<param?name=”fieldName”>需要被校驗(yàn)的字段名稱</param>

<!--下面的param元素可以有0個(gè)或多個(gè)-->

<param?name=”參數(shù)名”>參數(shù)值</param>

<message?key=”I8Nkey”>校驗(yàn)失敗時(shí)的提示信息</message>

</validator>

每一個(gè)<validator>元素定義一個(gè)校驗(yàn)規(guī)則,必須為該元素的type屬性指定值,決定使用的校驗(yàn)器的名字。由于校驗(yàn)器配置風(fēng)格是以校驗(yàn)器優(yōu)先的,所以還要為校驗(yàn)指定一個(gè)被校驗(yàn)的字段,也就是要校驗(yàn)的Action屬性,可以在<param?name=”fieldName”>元素中指定,另外還可以通過(guò)多個(gè)<param>元素來(lái)向校驗(yàn)器傳遞一些參數(shù)。最后同樣用<message>元素來(lái)指定校驗(yàn)失敗時(shí)的提示信息,其屬性key用來(lái)指定國(guó)際化信息?對(duì)應(yīng)的key.

Eg

<validators>

<validator?type=”requiredstring”>

<param?name=”fieldName”>name</param>

<message>姓名不能為空!</message>

</validator>

<validator?type=”requiredstring”>

<param?name=”fieldName”>pass</param>

<message>密碼不能為空!</message>

</validator>

</validators>

規(guī)定的這些校驗(yàn)規(guī)則是在?xwork2-2.0.4.jar

/com/opensymphony/xwork2/validator/validators/default.xml

<validators>

????<validator?name="required"?class="com.opensymphony.xwork2.validator.validators.RequiredFieldValidator"/>

????<validator?name="requiredstring"?class="com.opensymphony.xwork2.validator.validators.RequiredStringValidator"/>

????<validator?name="int"?class="com.opensymphony.xwork2.validator.validators.IntRangeFieldValidator"/>

????<validator?name="long"?class="com.opensymphony.xwork2.validator.validators.LongRangeFieldValidator"/>

????<validator?name="short"?class="com.opensymphony.xwork2.validator.validators.ShortRangeFieldValidator"/>

????<validator?name="double"?class="com.opensymphony.xwork2.validator.validators.DoubleRangeFieldValidator"/>

????<validator?name="date"?class="com.opensymphony.xwork2.validator.validators.DateRangeFieldValidator"/>

????<validator?name="expression"?class="com.opensymphony.xwork2.validator.validators.ExpressionValidator"/>

????<validator?name="fieldexpression"?class="com.opensymphony.xwork2.validator.validators.FieldExpressionValidator"/>

????<validator?name="email"?class="com.opensymphony.xwork2.validator.validators.EmailValidator"/>

????<validator?name="url"?class="com.opensymphony.xwork2.validator.validators.URLValidator"/>

????<validator?name="visitor"?class="com.opensymphony.xwork2.validator.validators.VisitorFieldValidator"/>

????<validator?name="conversion"?class="com.opensymphony.xwork2.validator.validators.ConversionErrorFieldValidator"/>

????<validator?name="stringlength"?class="com.opensymphony.xwork2.validator.validators.StringLengthFieldValidator"/>

????<validator?name="regex"?class="com.opensymphony.xwork2.validator.validators.RegexFieldValidator"/>

????<validator?name="conditionalvisitor"?class="com.opensymphony.xwork2.validator.validators.ConditionalVisitorFieldValidator"/>

</validators>

總結(jié)

以上是生活随笔為你收集整理的struts2校验的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。