严重错误代码是:
2005-2-2 20:02:19 org.apache.struts.validator.ValidatorForm validate
严重: org.apache.struts.validator.FieldChecks.validateRequired(java.lang.Object,
 org.apache.commons.validator.ValidatorAction, org.apache.commons.validator.Fiel
d, org.apache.struts.action.ActionErrors, javax.servlet.http.HttpServletRequest)org.apache.commons.validator.ValidatorException: org.apache.struts.validator.Fie
ldChecks.validateRequired(java.lang.Object, org.apache.commons.validator.Validat
orAction, org.apache.commons.validator.Field, org.apache.struts.action.ActionErr
ors, javax.servlet.http.HttpServletRequest)
        at org.apache.commons.validator.ValidatorAction.loadValidationMethod(Val
idatorAction.java:587)
        at org.apache.commons.validator.ValidatorAction.executeValidationMethod(
ValidatorAction.java:517)
        at org.apache.commons.validator.Field.validateForRule(Field.java:637)
        at org.apache.commons.validator.Field.validate(Field.java:716)
        at org.apache.commons.validator.Form.validate(Form.java:198)
        at org.apache.commons.validator.Validator.validate(Validator.java:284)
        at org.apache.struts.validator.ValidatorForm.validate(ValidatorForm.java
:112)
        at org.apache.struts.action.RequestProcessor.processValidate(RequestProc
essor.java:921)
        at org.apache.struts.action.RequestProcessor.process(RequestProcessor.ja
va:206)
        at org.apache.struts.action.ActionServlet.process(ActionServlet.java:115
8)
        at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:415)        at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl
icationFilterChain.java:237)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF
ilterChain.java:157)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperV
alve.java:214)
        at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValv
eContext.java:104)
        at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jav
a:520)
        at org.apache.catalina.core.StandardContextValve.invokeInternal(Standard
ContextValve.java:198)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextV
alve.java:152)
        at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValv
eContext.java:104)
        at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jav
a:520)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.j
ava:137)
        at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValv
eContext.java:104)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.j
ava:117)
        at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValv
eContext.java:102)
        at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jav
a:520)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineVal
ve.java:109)
        at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValv
eContext.java:104)
        at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jav
a:520)
        at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)        at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:16
0)
        at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java
:793)
        at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.proce
ssConnection(Http11Protocol.java:702)

解决方案 »

  1.   

    struts学习中!!!!!!!!!!1
      

  2.   

    看看struts的例子就OK 了啊我试过了没问题的
      

  3.   

    validateLoginForm()应是validateLoginform()
      

  4.   

    我也用过一次ValidatorForm也出错了
    用DynaValidatorForm就不会出错------------------------------
    配置如下:
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.1//EN" "http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd">
    <struts-config>  <form-beans>
        <!--配置动态表单checkoutForm-->
        <form-bean name="checkoutForm" type="org.apache.struts.validator.DynaValidatorForm">
          <form-property name="name" type="java.lang.String" />
          <form-property name="address" type="java.lang.String" />
          <form-property name="city" type="java.lang.String" />
          <form-property name="postalCode" type="java.lang.String" />
          <form-property name="country" type="java.lang.String" />
          <form-property name="phone" type="java.lang.String" />
        </form-bean>
      </form-beans>
      <action-mappings>
        <action  name="checkoutForm" input="/index.jsp" path="/processcheckout" validate="true" type="validatorframe1.ProcessCheckoutAction">
          <forward name="Success" path="/info.jsp">
          </forward>
          </action>
      </action-mappings>
     <message-resources parameter="ApplicationResources">
     </message-resources>
     <!--使用动态验证插件-->
      <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>
      

  5.   

    在validation.xml代码:里
     property="userName "这错误,userName后面多了一个空格
      

  6.   

    我仔细看了一下代码,错误可能在这里
    在struts-config.xml代码:中
    ========
        <form-beans>
            <form-bean name="loginform" type="LoginForm"/>        
        </form-beans>
    ========
    应该这样:=
        <form-beans>
            <form-bean name="loginform" type="LoginForm"/>        
             <form-property name="userName" type="java.lang.String"/> //这段代码应该加上
        </form-beans>
      

  7.   

    我知道了,你得struts的版本不对,不能用myeclipse自己带的,我用strut1.2.7就可以了