<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE validators PUBLIC "-//OpenSymphony Group//XWork Validator1.0.2//EN" "http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd"> <validators> <field name="countryCode"> <!-- 指定fullPhoneNumber属性必须满足的必填规则 --> <field-validator type="requiredstring"> <param name="trim">true</param> <message>請選擇國家</message> </field-validator> </field> <field name="phoneNumber"> <field-validator type="requiredstring"> <param name="trim">true</param> <message>必須輸入手機號碼</message> </field-validator> <field-validator type="regex"> <param name="expression"><![CDATA[(\d*)]]></param> <message>手机号码必须为數字</message> </field-validator> </field> <validators>
1,在JSP页面中,用<s:fielderror/>,可以输出所有错误信息。
2,在JSP页面中,用${errors.phoneNumber[0]},可以输出对应表单错误的信息。这里的phoneNumber就是上面xml代码中:
<field name="phoneNumber">
如果发生验证错误,${errors.phoneNumber[0]}就会输出“必須輸入手機號碼”or“”手机号码必须为数字“。