Struts2的校验框架是基于XML文本配置的,不需要编码
创建XML文件,名为:XXXX-validation.xml 其中,XXXX是Action类的名称。位置放在和Action同一包下。
Struts2的校验分为两种:字段校验和非字段校验。
两者本质上是一样的,只是针对的方向不同而已。
字段校验
字段校验中,出错信息放到FieldError中,这点注意jsp页面的错误显示标签。
XML文件的编写方式,我就举例说明了。
<validators>
<!-- 验证username -->
<field name="username">
<!-- requiredstring表示username这个字段必须要出现,必填的字符串,切记,只有是字符串的时候,才用,日期类型不能用 -->
<field-validator type="requiredstring">
<!-- trim 为 true 表示将用户名前后的空格去掉 ,这个trim属性默认的就是true,所以写不写情况一样-->
<param name="trim">true</param>
<!-- message表示验证错误,显示的错误信息,可以使用国际化 -->
<message>username should not be blank!</message>
</field-validator>
<field-validator type="stringlength">
<param name="minLength">6</param>
<param name="maxLength">10</param>
<message>username should be between ${minLength} and ${maxLength}</message>
</field-validator>
</field>
</validators>
经验:如果校验方式不太复杂的时候,用XML方式校验,如果校验特别特别复杂的时候,用validate方式校验。