Struts2学习笔记9:Struts2的校验框架
第八讲
建立XML文件,格式如下:
类名-validation.xml 我建立的文件名为
RegisterAction-validation.xml
头信息从下载安装文件的目录中,找到相关文件 即 XXX-validation.xml文件
<!DOCTYPE validators PUBLIC "-//OpenSymphony Group//XWork Validator 1.0.2//EN"
"http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd">
用火狐浏览器打开 http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd 可以看到xwork-validator-1.0.2.dtd文件中的内容,复制如下:
<?xml version="1.0" encoding="UTF-8"?>
<!--
XWork Validators DTD.
Used the following DOCTYPE.
<!DOCTYPE validators PUBLIC
"-//OpenSymphony Group//XWork Validator 1.0.2//EN"
"http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd">
-->
<!ELEMENT validators (field|validator)+>
<!ELEMENT field (field-validator+)>
<!ATTLIST field
name CDATA #REQUIRED
>
<!ELEMENT field-validator (param*, message)>
<!ATTLIST field-validator
type CDATA #REQUIRED
short-circuit (true|false) "false"
>
<!ELEMENT validator (param*, message)>
<!ATTLIST validator
type CDATA #REQUIRED
short-circuit (true|false) "false"
>
<!ELEMENT param (#PCDATA)>
<!ATTLIST param
name CDATA #REQUIRED
>
<!ELEMENT message (#PCDATA)>
<!ATTLIST message
key CDATA #IMPLIED
>
RegisterAction-validation.xml 中添加内容片段如下
<validators>
<field name="username">
<field-validator type="requiredstring">
<!-- com.opensymphony.xwork2.validator.validators.RequiredStringValidator -->
<param name="trim">true</param>
<message>username should not be blank!</message>
</field-validator>
<field-validator type="stringlength">
<!-- com.opensymphony.xwork2.validator.validators.StringLengthFieldValidator -->
<param name="minLength">6</param>
<param name="maxLength">10</param>
<message>username should be between ${minLength} and ${maxLength}</message>
</field-validator>
</field>
………………
………………
</validators>
XML校验框架支持国际化 ,即中文Unicode编码