一、创建一个实体类,主要是对由于登录而设置的这个验证框架,因此首先建立一个用户实体类css
二、建立登录的Action类java
三、因为struts2的查找机制(这个能够参考相关资料),咱们在这两个类所在的包中分别新建UserEntity-validation.xml和AdminAction-validation.xmlexpress
(1)UserEntity-validation.xmlsession
(2)AdminAction-validation.xml框架
四、创建登录的jsp页面jsp
Action的配置就不写了,说一下注意点。ui
(1)this
<field-validator type="visitor">
<message>用户:</message>
</field-validator>spa
这段代码中message标签内不能为空,不然将会报错,visitor类型的做用在于,当验证字段user时,将得到user的类型,并根据类型UserEntity查找UserEntity-validation.xml,执行验证。.net
(2)
当你使用了图形验证码,你想在验证框架中将其进行验证时。须要先将图形验证码的字符串放入session中,而后在验证框架中验证。
<message>${#session.CODE}:${code}</message>
写这句的缘由是我在执行图形验证的时候,总是验证不正确,因此我使用这句话,将存放在session中的code和我输入的code在错误信息内输出,已查看是否出现问题
(3)
若是你的表单使用的是simple方式,那么s:form是不会显示错误信息的,那么
咱们在jsp页面写 入 <s:fielderror cssStyle="color: red"></s:fielderror>,用来输出错误信息,固然你也能够针对每一个字段输出错误信息。若是错误信息重复显示,说明你 的action采用的单例模式,请将其修改成scope="prototype"
(4)
使用struts验证框架,须要配置input结果跳转。
(5)
若校验同时提供XML和validate()两种方法,则都会被执行,并且是XML校验先执行,validate()方法后执行。而错误信息都会显示。"short-circuit"属性仅针对xml有效