`

Structs1.2中Validation.xml中的几种常用配置

阅读更多

Structs1.2中Validation.xml中的几种常用配置

 

<!DOCTYPE form-validation PUBLIC
          "-//Apache Software Foundation//DTD Commons Validator Rules Configuration 1.1.3//EN"
          "http://jakarta.apache.org/commons/dtds/validator_1_1_3.dtd">
      
<form-validation>
	<formset>
	<constant>
		<constant-name>phone</constant-name>
		<constant-value>^159\d{8}</constant-value><!-- 正则表达式可以以常量的形式在var中引入 -->
	</constant>
		<form name="indexForm">
		
			<field property="userName" depends="required">
				<arg0 key="label.userName"/>
			</field>
			
			<field property="password" depends="required,minlength">
				<arg0 key="label.password"/>
				<arg1 name="minlength" key="${var:minlength}" resource="false"/><!-- name指定验证器-->
				<var>
					<var-name>minlength</var-name>
					<var-value>6</var-value>
				</var>
			</field>
			
			<field property="age" depends="integer,intRange">
				<msg name="intRange" key="error.age"/><!--指定intRange验证器错误时,显示的信息  -->
				<arg0 key="label.age"/>
				<arg1 name="intRange" key="${var:min}" resource="false"/>
				<arg2 name="intRange" key="${var:max}" resource="false"/>
				<var>
					<var-name>min</var-name>
					<var-value>18</var-value>
				</var>
				<var>
					<var-name>max</var-name>
					<var-value>150</var-value>
				</var>
			</field>
			
			<field property="birthday" depends="date"><!-- date需要指定date的匹配类型 -->
				<arg0 key="label.birthday"/>
				<var>
					<var-name>datePattern</var-name><!--日期模式:不可以变 -->
					<var-value>MM/dd/yyyy</var-value>
				</var>
			</field>
			
			<field property="phone" depends="mask">
				<arg0 key="label.phone"/>
				<var>
				<var-name>mask</var-name><!--变量名必须是mask -->
				<var-value>${phone}</var-value>
				</var>
				
			</field>
			
			<field property="email" depends="email">
				<arg0 key="label.email"/>
			</field>
			<field property="workyear" depends="required,integer,intRange">
				<arg0 key="label.workyear"/>
				<arg1 name="intRange" key="${var:min}" resource="false"/>
				<arg2 name="intRange" key="${var:max}" resource="false"/>
				<var>
					<var-name>min</var-name>
					<var-value>2</var-value>
				</var>
				<var>
					<var-name>max</var-name>
					<var-value>5</var-value>
				</var>
			</field>
		</form>
	</formset>
</form-validation>
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics