您的位置: 旅游网 > 生活

WebWork的强大的验证器(2)_a

发布时间:2020-01-16 14:35:27

三、定义校验规则

<!DOCTYPEvalidatorsPUBLIC"-//OpenSymphonyGroup//XWorkValidator1.0.2//EN"

"http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd">

<validators>

<fieldname="name">

<!--必添-->

<field-validatortype="requiredstring">

<!--是否使用trim-->

<paramname="trim">true</param>

<!--提示的错误信息-->

<message>Youmustenteraname</message>

</field-validator>

</field>

<fieldname="currDate">

<field-validatortype="date">

<!--最小时间-->

<paramname="min">01/01/2007</param>

<!--最大时间-->

<paramname="max">02/28/2007</param>

<!--提示的错误信息-->

<message>

Thedatemustbebetween01-01-2007and02-28-2007.

</message>

</field-validator>

</field>

<fieldname="url">

<!--short-circuit是否短路检验,类似&&运算的短路算法-->

<field-validatortype="required"short-circuit="true">

<!--提示的错误信息-->

<message>Youmustenteravalueforurl.</message>

</field-validator>

<!--webwork提供的url验证-->

<field-validatortype="url"short-circuit="true">

<!--提示的错误信息-->

<message>Notavalidurl.</message>

</field-validator>

</field>

<fieldname="mail">

<field-validatortype="required">

<message>Youmustenteravaluefor邮件.</message>

</field-validator>

<!--mail的验证,验证器由webwork提供-->

<field-validatortype="email">

<message>Notavalid邮件.</message>

</field-validator>

</field>

<fieldname="age">

<field-validatortype="int">

<!--同样的最大最小值-->

<paramname="min">1</param>

<paramname="max">200</param>

<message>

<!--注意这里,msn中可以用表达式取出值栈中的值例如${min}-->

Onlypeopleages${min}to${max}maybetrue,otherwise

youareaghost

</message>

</field-validator>

</field>

<fieldname="desc">

<field-validatortype="requiredstring">

<paramname="trim">true</param>

<message>Youmustenteradesc</message>

</field-validator>

<field-validatortype="stringlength">

<paramname="minLength">1</param>

<paramname="maxLength">10</param>

<!--从属性文件中取出my.key显示,如果取不到my.key就显示

Youmustenteradesclength=10(my.key)-->

<messagekey="my.key">

Youmustenteradesclength=10(my.key)

</message>

</field-validator>

<!--可以使用正则表达式-->

<field-validatortype="regex">

<paramname="expression">

<![CDATA[([a-z][0-9][A-Z][x])]]>

</param>

<!--message可以由固定的字符串,值栈中的值${desc}以及通过调用方法取到的

属性文件中的值${getText('my.key')}-->

<message>

"regexerror${getText('my.key')}${desc}"

</message>

</field-validator>

</field>

<!--上边的验证叫字段验证,下边这些验证叫普通验证,普通验证是优于字段验证的。

在使用短路的时候要小心-->

<!--上边那些都是基于字段的验证,这个是基于Action的验证

如果要在页面显示这些消息,需要加入<ww:actionError/>

-->

<validatortype="expression">

<!--可以基于表达式的验证name.equals(desc)-->

<paramname="expression">name.equals(desc)</param>

<message>namenotthesameasdesc</message>

</validator>

<!--PlainValidator2-->

<!--可以基于表达式的验证mail.startsWith('mark')-->

<validatortype="expression"short-circuit="true">

<paramname="expression">mail.startsWith('mark')</param>

<message>Emaildoesnotstartwithmark</message>

</validator>

</validators>

查看本文来源

血管堵塞心梗吃通心络可以吗
四磨汤能治肠胀气吗
喝酒后可以吃他达拉非片吗
儿童止咳药用药安全
猜你会喜欢的
猜你会喜欢的