<s:form action="login"> <s:textfield name="manager.name" label="用户名" /> <s:textfield name="manager.pass" label="密码" /> <s:textfield name="vercode" label="验证码" /> <tr> <td colspan="2"><s:submit theme="simple" value="登录" /> <s:reset theme="simple" value="重填" /></td> </tr> </s:form>
2、Action及相关配置就省略了......
3、validationXML文件,和响应的Action放在一起,文加名为:nameAction-validation.xml
<?xml version="1.0" encoding="GBK"?> <!DOCTYPE validators PUBLIC "-//OpenSymphony Group//XWork Validator 1.0.3//EN" "http://www.opensymphony.com/xwork/xwork-validator-1.0.3.dtd"> <validators> <field name="manager.name"> <field-validator type="required"> <message>用户名必填!</message> </field-validator> <field-validator type="regex"> <param name="expression"><![CDATA[[\u4e00-\u9fa5]{4,25}]]></param> <message>您输入的用户名只能是汉字,且长度必须在4到25之间</message> </field-validator> </field> <field name="manager.pass"> <field-validator type="requiredstring"> <message>密码必填!</message> </field-validator> <field-validator type="regex"> <param name="expression"><![CDATA[(\w{4,25})]]></param> <message>您输入的密码只能是字母和数字,且长度必须在4到25之间</message> </field-validator> </field> <field name="vercode"> <field-validator type="requiredstring"> <message>验证码必填!</message> </field-validator> <field-validator type="regex"> <param name="expression"><![CDATA[(\w{4,4})]]></param> <message>您输入的验证码只能是字母和数字,且长度必须在6位</message> </field-validator> </field> </validators>
效果如下: