struts_validation 框架使用

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>
<form name="loginForm">

<field property="username" depends="required">
<arg0 key="error.name" resource="true"/>
</field>

<!-- 验证密码不能为空.必须是整数,最小长度为六位.最大8 -->
<field property="pwd" depends="required,integer,minlength,maxlength">
<arg0 key="error.pwd" resource="true"/>
<arg1 key="error.pwd" resource="true"/>

<arg2 key="error.pwd" name="minlength" resource="true"/>
<arg3 key="${var:minlength}" name="minlength" resource="false"/>
<var>
<var-name>minlength</var-name>
<var-value>6</var-value>
</var>

<!-- arg 这个参数可以重复使用在配置文件中 他会根据你传过去的内容显示不同的信息 -->
<arg2 key="error.pwd" name="maxlength" resource="true"/>
<arg3 key="${var:maxlength}" name="maxlength" resource="false"/>
<var>
<var-name>maxlength</var-name>
<var-value>8</var-value>
</var>

</field>
</form>

<!-- 用户注册 -->
<form name="/reg">
<field property="username" depends="required">
<arg0 key="error.name" resource="true"/>
</field>

<!-- 验证密码不能为空.必须是整数,最小长度为六位.最大8 -->
<field property="pwd" depends="required,integer,minlength,maxlength">
<arg0 key="error.pwd" resource="true"/>
<arg1 key="error.pwd" resource="true"/>

<arg2 key="error.pwd" name="minlength" resource="true"/>
<arg3 key="${var:minlength}" name="minlength" resource="false"/>
<var>
<var-name>minlength</var-name>
<var-value>6</var-value>
</var>

<!-- arg 这个参数可以重复使用在配置文件中 他会根据你传过去的内容显示不同的信息 -->
<arg2 key="error.pwd" name="maxlength" resource="true"/>
<arg3 key="${var:maxlength}" name="maxlength" resource="false"/>
<var>
<var-name>maxlength</var-name>
<var-value>8</var-value>
</var>
</field>

<field property="email" depends="required,email">

<arg0 key="error.email" resource="true"/>
<arg0 key="error.email" name="email" resource="true"/>

</field>
</form>
</formset>
</form-validation>



struts_config.xml 编写


<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN" "http://struts.apache.org/dtds/struts-config_1_2.dtd">

<struts-config>
<data-sources />
<form-beans>
<!-- 用户登录使用DynaValidatorForm -->
<form-bean name="loginForm" type="org.apache.struts.validator.DynaValidatorForm">
<form-property name="username" type="java.lang.String"></form-property>
<form-property name="pwd" type="java.lang.String"></form-property>
</form-bean>

<!-- 用户注册使用DynaValidatorActionForm -->
<form-bean name="regForm" type="org.apache.struts.validator.DynaValidatorActionForm">
<form-property name="username" type="java.lang.String"></form-property>
<form-property name="pwd" type="java.lang.String"></form-property>
<form-property name="email" type="java.lang.String"></form-property>
</form-bean>

</form-beans>
<global-exceptions />
<global-forwards />
<action-mappings>

<!-- 登录的Action配置 -->

<action name="loginForm" path="/login" input="/login.jsp"
type="com.dd.struts.action.LoginAction" validate="true" />

<!-- 注册的Action配置 -->
<action name="regForm" path="/reg" input="/reg.jsp"
type="com.dd.struts.action.RegAction" validate="true"/>


</action-mappings>


<message-resources parameter="com.dd.struts.ApplicationResources" />

<plug-in className="org.apache.struts.validator.ValidatorPlugIn">
<set-property property="pathnames" value="/WEB-INF/validator-rules.xml,/WEB-INF/validation.xml"/>
</plug-in>

</struts-config>


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值