我的JSP页面
   <%@ page language="java" pageEncoding="gbk"%>
<%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean"%> 
<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html"%> 
<html> 
<head>
<title>JSP for DynaValidatorForm form</title>
</head>
<body>
<html:form action="/input" focus="input" onsubmit="return">
    usename : <html:text property="usename"/><html:errors property="usename"/><br/>
upassword : <html:password property="upassword"/><html:errors property="upassword"/><br/>
<html:submit/>
</html:form>
<html:javascript formName="inputForm"/>
</body>
</html>运行处的错误
   org.apache.jasper.JasperException: An exception occurred processing JSP page /input.jsp at line 1411:  upassword : <html:password property="upassword"/><html:errors property="upassword"/><br/>
12:  <html:submit/>
13:  </html:form>
14:  <html:javascript formName="inputForm"/>
15:  </body>
16: </html>
17: 
Stacktrace:
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:515)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:408)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
root cause javax.servlet.ServletException: javax.servlet.jsp.JspException: No form found under 'inputForm' in locale 'zh_CN'.  A form must be defined in the Commons Validator configuration when dynamicJavascript="true" is set.
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:855)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:784)
org.apache.jsp.input_jsp._jspService(input_jsp.java:96)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:384)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803
    

解决方案 »

  1.   

    在你的struts-config中缺少 对应的 <form-bean>配置.
      

  2.   

    我配置了啊  代码是<?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.3//EN" "http://struts.apache.org/dtds/struts-config_1_3.dtd"><struts-config>
      <form-beans >
        <form-bean name="inputForm" type="org.apache.struts.validator.DynaValidatorForm">
          <form-property name="upassword" type="java.lang.String" />
          <form-property name="usename" type="java.lang.String" />
        </form-bean>  </form-beans>  <global-exceptions />
      <global-forwards />
      <action-mappings >
        <action
          attribute="inputForm"
          input="/input.jsp"
          name="inputForm"
          path="/input"
          scope="request"
          validate="true"
          type="com.yourcompany.struts.action.InputAction" />  </action-mappings>  <message-resources parameter="com.yourcompany.struts.ApplicationResources" />
      <plug-in className="org.apache.struts.validator.ValidatorPlugIn">
        <set-property property="pathnames" value="/org/apache/struts/validator/validator-rules.xml,/WEB-INF/validation.xml"/>
      </plug-in>
      
    </struts-config>
      

  3.   

    动态验证 应该同你的path匹配而不是name 
    所以 你在 验证的xml里面 应该配置 input 
    好象是这样的 去试下吧....
      

  4.   

    validation.xml中没有配置对应的验证form