validator验证表单实例之一

validator验证框架首先要在WEB-INF文件夹下建立一个名为validation.xml(必须为此名)的文件。

validation.xml文件
 

<?xml version="1.0" encoding="UTF-8" ?>
 
<!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>
 <global>
    <constant>
              <constant-name>phone</constant-name>
              <constant-value>^/d{8}$</constant-value>
       </constant>
 </global>
 
 <formset>
              <form name="userForm">
                     <field property="userName" depends="required">
                     <!-- field中 depends表示validator-rulers.xml中以定义好的方法 -->
                            <msg name="required" key="userName" resource="true" />
                            <!-- msg中 resource表示是否从properties文件中读取提示信息 -->
                     </field>
                     <field property="userPwd" depends="required,minlength">
                            <msg name="required" key="mima bu neng wei kong !"
                            resource="false" />
                            <msg name="minlength" key="chang du bu neng xiao yu 5!"
                            resource="false" />
                            <var>
                                   <var-name>minlength</var-name>
                                   <var-value>5</var-value>
                            </var>
                     </field>
             
              <field property="userPwd" depends="required">
                            <msg name="required" key="mima bu neng wei kong !"
                                   resource="false" />
                     </field>
              </form>
</formset>
</form-validation>       
 
 
Jsp页面
 

<%@ page language="java" pageEncoding="gb2312"%>
<%@ taglib uri="
http://jakarta.apache.org/struts/tags-bean" prefix="bean"%>
<%@ taglib uri="
http://jakarta.apache.org/struts/tags-html" prefix="html"%>
 
<html>
       <head>
              <title>JSP for UserForm form</title>
       </head>
       <body>
<%--          <html:form action="/user">--%>
<%--                 userName : <html:text property="userName"/><html:errors property="userName"/><br/>--%>
<%--                 userPwd : <html:text property="userPwd"/><html:errors property="userPwd"/><br/>--%>
<%--                 <html:submit/><html:cancel/>--%>
<%--          </html:form>--%>
             
              <html:form action="/user">
                     userName : <html:text property="userName"/><html:errors property="userName"/><br/>
                     userPwd : <html:text property="userPwd"/><html:errors property="userPwd"/><br/>
                     <html:submit/><html:cancel />
              </html:form>
       </body>
</html>
 
 ApplicationResources.properties文件
 
# Resources for parameter 'com.yourcompany.struts.ApplicationResources'
# Project ValidateTest
userName=yonghumingbunengweikong!

 

你可能感兴趣的:(html,bean,properties,action,resources,encoding)