首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

struts2输入校验总结

2013-04-20 
struts2输入校验小结!DOCTYPE validators PUBLIC?-//OpenSymphony Group//XWork Validator 1.0.2//EN?

struts2输入校验小结
<!DOCTYPE validators PUBLIC?
"-//OpenSymphony Group//XWork Validator 1.0.2//EN"?
"http://www.opensymphony.com/xwork/xwork-validator1.0.2.dtd">?
<validators>?
<field name="username">?
<field-validator type="requiredstring">
<param name="trim">true</param>
<message>username invalid </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>

<field name="age">
<field-validator type="required">
<param name="trim">true</param>
<message>age required </message>
</field-validator>
<field-validator type="int">
<param name="max">150</param>
<param name="min">1</param>
<message>age should be between ${min} and ${max} </message>
</field-validator>?
</field>

<field name="birthday">
<field-validator type="required">
<message>birthday requried</message>
</field-validator>
<field-validator type="date">
<param name="min">2000-01-01</param>
<param name="max">2003-12-31</param>
<message>birthday should be between ${min} and ${max}</message>
</field-validator>
</field>?
</validators>


??? 代码说明:
为什么type类型会是required等呢?
这是因为type类型定义在xwork包里有个default.xml
内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE validators PUBLIC
??????? "-//OpenSymphony Group//XWork Validator Config 1.0//EN"
??????? "http://www.opensymphony.com/xwork/xwork-validator-config-1.0.dtd">
<!-- START SNIPPET: validators-default -->
<validators>
??? <validator name="required" class="com.opensymphony.xwork2.validator.validators.ConditionalVisitorFieldValidator"/>
</validators>
<!--? END SNIPPET: validators-default -->
通过阅读default.xml源码我们还可以进一步去查看后面映射的方法,了解其中的参数应用,因为这一切都不是凭空想象!

热点排行