使用struts2的验证框架验证表单信息,实际是在服务器端进行验证。
大家可能有疑问,都可以在哪里进行表单验证
|
使用验证框架的过程:1.编写JSP输入页面 2.编写ACtion类和配置文件
3.在action同目录下创建验证文件ActionName-validation.XML(红色部分必须与action类的名字一致)
4.在这个文件中编写验证规则
<!--字段验证器--> <field name="user.password">(红色部分要验证的字段名) <field-validator type="requiredstring">(红色部分type指定要做什么样的验证) <message>密码不能为空</message>(这部分是验证不通过时要提示的内容) </field-validator> <!--非字段验证器--> <field-validator type="stringlength"> <param name="minLength">4</param>(红色部分要验证的字段名) <message>密码长度至少${minLength}位</message> </field-validator> </field> 两者效果是一样的 |
<validators> <field name="user.username"> <field-validator type="requiredstring"> <param name="trim">true</param> <message>用户名不能为空</message> </field-validator> <field-validator type="stringlength"> <param name="maxLength">10</param> <param name="minLength">2</param> <message>用户名长度须在${minLength}和${maxLength}之间</message> </field-validator> </field> <field name="user.password"> <field-validator type="requiredstring"> <message>密码不能为空</message> </field-validator> <field-validator type="stringlength"> <param name="minLength">4</param> <message>密码长度至少${minLength}位</message> </field-validator> </field> <field name="repassword"> <field-validator type="fieldexpression"> <param name="expression">user.password==repassword</param> <message>密码和确认密码必须相同</message> </field-validator> </field> </validators> |