TA的每日心情 | 开心 2021-3-12 23:18 |
---|
签到天数: 2 天 [LV.1]初来乍到
|
1,使用XML配置时,需要在Action类所在的package内添加一个XML文件,文件名格式为Action类名-validation.xml或者Action类名- Action别名-validation.xml。如果Action中有多个方法,一般使用后者。例如:BookAction-addBook-validation.xml,BookAction-initAddBook-validation.xml等。支持校验的Action必须实现Validateable接口,一般继承ActionSupport就可以了。
BookAction-addBook-validation.xml
<!DOCTYPE validators PUBLIC
"-//OpenSymphony Group//XWork Validator 1.0//EN"
"http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd">
<validators>
<field name="book.name"> <!-- 检查书名 -->
<field-validator type="requiredstring"> <!-- 必须的 -->
<param name="trim">true</param> <!-- 检查时去掉前后空格 -->
<message>请输入书籍名称</message> <!-- 提示休息 -->
</field-validator>
</field>
<field name="book.author"> <!-- 检查作者,必须非空 -->
<field-validator type="requiredstring"> <!-- 必须的 -->
<message>请输入书籍作者</message>
</field-validator>
</field>
<field name="book.publishedDate"> <!-- 检查出版日期 -->
<field-validator type="date"> <!-- 检查日期 -->
<param name="min">1900/1/1</param> <!-- 最小值 -->
<param name="max">2200/1/1</param> <!-- 最大值 -->
<message><![CDATA[日期格式必须位于${min}与${max}之间]]></message>
</field-validator>
</field>
</validators>
2,配置客户端Validator
以上校验是在服务器端完成的。struts2也支持客户端javaScript校验,方法很简单,再将JSP的<struts:form>标签添加validate="true"就可以了。
|
|