不知道那里没有设置好,输入的数据无法校验,请大侠出手,帮我解决一下相关源代码如下:
config.xml
<?xml version="1.0" encoding="GB18030"?>
<!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 >
     <form-bean name="test_2Form" type="test.validator.struts.form.Test_2Form" />  </form-beans>  <global-exceptions />
  <global-forwards />
     
    <action
      attribute="test_2Form"
      input="/form/test_2.jsp"
      name="test_2Form"
      path="/test_2"
      scope="request"
      validate="true"
      type="test.validator.struts.action.Test_2Action" />  </action-mappings>  <message-resources parameter="test.validator.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>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="test_2Form">
<field property="name" depends="required,mask,maxLength,minLength">
<msg name="required" key="reg.error.userid.missing"/>
<msg name="mask" key="reg.error.userid.alphanum"/>
<msg name="minLength" key="reg.error.userid.length"/>
<msg name="maxLength" key="reg.error.userid.length"/>

<arg name="maxLength" key="${var:minlength}" position="0" resource="false"/>
<arg name="maxLength" key="${var:maxlength}" position="1" resource="false"/>
<arg name="minLength" key="${var:maxlength}" position="1" resource="false"/>
<arg name="minLength" key="${var:minlength}" position="0" resource="false"/>

<var>
<var-name>mask</var-name>
<var-value>^[a-zA-Z0-9]*$</var-value>
</var>
<var>
<var-name>minlength</var-name>
<var-value>5</var-value>
</var>
<var>
<var-name>maxlength</var-name>
<var-value>10</var-value>
</var>

</field>
</form>
</formset>
</form-validation>test_2.jsp:
<%@ page language="java" pageEncoding="GB18030"%>
<%@ 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 Test_2Form form</title>
</head>
<body>
<html:form action="/test_2" method="POST">
<p>
name:
<html:text property="name"/>
</p>
<html:submit/><html:cancel/>
</html:form>
</body>
</html>test_2Form.java
/*
 * Generated by MyEclipse Struts
 * Template path: templates/java/JavaClass.vtl
 */
package test.validator.struts.form;import javax.servlet.http.HttpServletRequest;
import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.validator.ValidatorForm;/** 
 * MyEclipse Struts
 * Creation date: 03-05-2008
 * 
 * XDoclet definition:
 * @struts.form name="test_2Form"
 */
public class Test_2Form extends ValidatorForm {
    /*
     * Generated Methods
     */
    private String name;
    
    
    public String getName() {
        return name;
    }    public void setName(String name) {
        this.name = name;
    }    /** 
     * Method validate
     * @param mapping
     * @param request
     * @return ActionErrors
     */
    public ActionErrors validate(ActionMapping mapping, HttpServletRequest request) {
        // TODO Auto-generated method stub
        return null;
    }    /** 
     * Method reset
     * @param mapping
     * @param request
     */
    public void reset(ActionMapping mapping, HttpServletRequest request) {
        // TODO Auto-generated method stub
    }
}test_2Action.java
/*
 * Generated by MyEclipse Struts
 * Template path: templates/java/JavaClass.vtl
 */
package test.validator.struts.action;import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import test.validator.struts.form.Test_2Form;/** 
 * MyEclipse Struts
 * Creation date: 03-05-2008
 * 
 * XDoclet definition:
 * @struts.action path="/test_2" name="test_2Form" input="/form/test_2.jsp" scope="request" validate="true"
 */
public class Test_2Action extends Action {
    /*
     * Generated Methods
     */    /** 
     * Method execute
     * @param mapping
     * @param form
     * @param request
     * @param response
     * @return ActionForward
     */
    public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) {
        Test_2Form test_2Form = (Test_2Form) form;// TODO Auto-generated method stub
        String name = test_2Form.getName();
        if(!name.equals("")||name!=null){
            System.out.println("name = "+name);
        }else{
            System.out.println("----------null-----------");
        }
        
        return null;
    }
}