|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
你对java乐观有点盲目。java的关键就是在服务器上表现优异,而且它提供了整个开发所需要的工具。应该是说,看哪天。net有没有机会赶上java。
struts2供应了经由过程XML体例对输出数据举行考证的校验框架。
在与XXXAction同级的目次下,创建XXXAction-validation.xml,即为该Action的校验逻辑。
该校验XML的dtd格局文件为 http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd,具体内容能够睁开上面的代码:
<?xmlversion="1.0"encoding="UTF-8"?>
<!--
XWorkValidatorsDTD.
UsedthefollowingDOCTYPE.
<!DOCTYPEvalidatorsPUBLIC
"-//OpenSymphonyGroup//XWorkValidator1.0.2//EN"
"http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd">
-->
<!ELEMENTvalidators(field|validator)+>
<!ELEMENTfield(field-validator+)>
<!ATTLISTfield
nameCDATA#REQUIRED
>
<!ELEMENTfield-validator(param*,message)>
<!ATTLISTfield-validator
typeCDATA#REQUIRED
short-circuit(true|false)"false"
>
<!ELEMENTvalidator(param*,message)>
<!ATTLISTvalidator
typeCDATA#REQUIRED
short-circuit(true|false)"false"
>
<!ELEMENTparam(#PCDATA)>
<!ATTLISTparam
nameCDATA#REQUIRED
>
<!ELEMENTmessage(#PCDATA)>
<!ATTLISTmessage
keyCDATA#IMPLIED
>
能够看到,数据校验XML的根元素<validator>上面能够包括两种子元素:field和validator
1、前者field 是针对字段举行的校验;
2、后者validator长短字段大概说全局局限的校验。
在先容完校验是怎样回过后,前面会复杂对照一下两种校验体例的区分。
1、字段校验:(field)
先看个基础示例
<validators>
<fieldname="username">
<field-validatortype="requiredstring">
<messagekey="error.username.required"/>
</field-validator>
</field>
<fieldname="password">
<field-validatortype="stringlength">
<paramname="trim">true</param>
<paramname="minLength">4</param>
<paramname="maxLength">10</param>
<message>passwordshouldbe${minLength}to${maxLength}characterslong.</message>
</field-validator>
</field>
</validators>
<p>
JAVA是一种可以撰写跨平台应用软件的面向对象的程序设计语言,由升阳(SunMicrosystems)公司的詹姆斯·高斯林(JamesGosling)等人于1990年代初开发。 |
|