Validator框架验证确认密码与密码是否相等

来源:互联网 发布:苹果显示流量数据显示 编辑:程序博客网 时间:2024/06/01 10:21

 1. 在strut-config.xml配置formBean
<form-bean name="employeeForm" type="org.apache.struts.validator.DynaValidatorForm">
      <form-property name="phone" type="java.lang.String" />
      <form-property name="password" type="java.lang.String" />
      <form-property name="password2" type="java.lang.String" />
      <form-property name="userName" type="java.lang.String" />
    </form-bean>
2. 在资源文件中声明一个key,value对
errors.password2=two passwords not equal
3. 在validation.xml配置验证内容
<form name="employeeForm">
            <field property="userName" depends="required">
                <arg key="employee.jsp.userName" />
            </field>
            <field property="password" depends="required,mask">
                <arg key="employee.jsp.password" />
                <var>
                    <var-name>mask</var-name>
                    <var-value>^[0-9a-zA-Z]{6,10}$</var-value>
                </var>
            </field>
            <field property="phone" depends="required,mask">
                <arg key="employee.jsp.phone" />
                <var>
                    <var-name>mask</var-name>
                    <var-value>${phone}</var-value>
                </var>
            </field>
            <field property="password2" depends="validwhen">
                <arg key="employee.jsp.password2" />
                <var>
                    <var-name>test</var-name>
                    <var-value>(password==*this*)</var-value>
                </var>
                <msg name="validwhen" key="errors.password2"/>
            </field>
        </form>

原创粉丝点击