这个是小弟写的发布描叙文件和配置文件:
web.xml文件
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE web-app
  PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN"
  "http://java.sun.com/j2ee/dtds/web-app_2_2.dtd"><web-app>
   <display-name>Register Application</display-name>
   
   <servlet>
      <servlet-name>action</servlet-name>
      <servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
      
      <init-param>
       <param-name>config</param-name>
       <param-value>/WEB-INF/struts-config.xml</param-value>
      </init-param>
   </servlet>
   
   <servlet-mapping>
     <servlet-name>action</servlet-name>
     <url-pattern>*.do</url-pattern>
   </servlet-mapping>
   
   <welcome-file-list>
     <welcome-file>register.jsp</welcome-file>
   </welcome-file-list>
   
   <error-page>
     <exception-type>javax.servletException</exception-type>
     <location>/common/system_error.jsp</location>
   </error-page>
   
   <error-page>
     <exception-type>java.sql.SQLException</exception-type>
     <location>/common/system_error.jsp</location>
   </error-page>
   
   
   
   <taglib>
     <taglib-uri>/WEB-INF/struts-html.tld</taglib-uri>
     <taglib-location>/WEB-INF/struts-html.tld</taglib-location>
   </taglib>
   
   <taglib>
     <taglib-uri>/WEB-INF/struts-bean.tld</taglib-uri>
     <taglib-location>/WEB-INF/struts-bean.tld</taglib-location>
   </taglib>
   
   <taglib>
     <taglib-uri>/WEB-INF/struts-logic.tld</taglib-uri>
     <taglib-location>/WEB-INF/struts-logic.tld</taglib-location>
   </taglib>
   
   
</web-app>
struts-config.xml文件
<?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>
  <form-bean name="registerForm"
             type="ActionForm.registerForm">
  </form-bean>
 </form-beans>
 <action-mappings>
  <action path="/register"
          name="registerForm"
          scope="session"
          validate="true"
          input="/register.jsp"
          type="org.apache.struts.actions.ForwardAction">
   <forward name="regSuccess"
            path="/register.jsp"
            contextRelative="false"
            redirect="true">
   </forward>
   <forward name="regFalse"
            path="/register.jsp"
            contextRelative="false"
            redirect="true">
   </forward>
  </action>
 </action-mappings>
 <message-resources parameter="ActionForm.register">
 </message-resources>
</struts-config>

解决方案 »

  1.   

    <body>
    <html:form action="/register.jsp" focus="username">把这句话改为<body>
    <html:form action="/register.do" focus="username">
    就行了
      

  2.   

    楼上的这位大侠,我按照您的方法修改了,但是错误还是存在,都是一样的错误
    错误提示为:HTTP Status 500 - --------------------------------------------------------------------------------type Exception reportmessage description The server encountered an internal error () that prevented it from fulfilling this request.exception org.apache.jasper.JasperException
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:370)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    root cause java.lang.NullPointerException
    org.apache.struts.taglib.TagUtils.retrieveMessageResources(TagUtils.java:1219)
    org.apache.struts.taglib.TagUtils.message(TagUtils.java:1082)
    org.apache.struts.taglib.bean.MessageTag.doStartTag(MessageTag.java:226)
    org.apache.jsp.register_jsp._jspx_meth_bean_message_0(org.apache.jsp.register_jsp:148)
    org.apache.jsp.register_jsp._jspx_meth_html_html_0(org.apache.jsp.register_jsp:116)
    org.apache.jsp.register_jsp._jspService(org.apache.jsp.register_jsp:86)
    org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:322)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    note The full stack trace of the root cause is available in the Apache Tomcat/5.5.12 logs.
      

  3.   

    register.jsp.title
    这些是什么东西? 注意你的struts-config中配置的form名字叫registerForm应该写 registerForm.title
      

  4.   

    初始化的时候有的值是空的拉,你在看看xxxForm里可能有定义不对的地方。
      

  5.   

    楼上的大侠,你可以帮我看看吗?
    我看了好久了,都没有看出什么问题来,在registerForm.java中应该没有定义错误啊
    大侠,麻烦了,帮忙看看,小弟感激不尽.
      

  6.   

    <html:form action="/register.do" focus="username">
    这里的actionpath应该和Struts-config。xml里的action的path一样
    另外把错误信息贴出来
      

  7.   

    楼上的这位大侠,我检查了,<html:form action="/register.do" focus="username">
    这里的actionpath应该和Struts-config。xml里的action的path一样,哎~!大侠帮忙修改修改
    错误提示为:HTTP Status 500 - --------------------------------------------------------------------------------type Exception reportmessage description The server encountered an internal error () that prevented it from fulfilling this request.exception org.apache.jasper.JasperException
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:370)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    root cause java.lang.NullPointerException
    org.apache.struts.taglib.TagUtils.retrieveMessageResources(TagUtils.java:1219)
    org.apache.struts.taglib.TagUtils.message(TagUtils.java:1082)
    org.apache.struts.taglib.bean.MessageTag.doStartTag(MessageTag.java:226)
    org.apache.jsp.register_jsp._jspx_meth_bean_message_0(org.apache.jsp.register_jsp:148)
    org.apache.jsp.register_jsp._jspx_meth_html_html_0(org.apache.jsp.register_jsp:116)
    org.apache.jsp.register_jsp._jspService(org.apache.jsp.register_jsp:86)
    org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:322)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    note The full stack trace of the root cause is available in the Apache Tomcat/5.5.12 logs.
      

  8.   

    自己搞出来了
    是JAVA中的大小写问题.
    我要怎么结帖呀
      

  9.   

    你看看你在aplication.esources 这个配置文件里有没有配置了
    <bean:message key="register.jsp.title"/>中的register.jsp.title
    如果没有,你就配置一下,既register.jsp.title=XXX(如果没装XX插件的话,中文看到的都是???)
    配置好了,看行不行,如果没错了,记得给分啊,嘿嘿。。注:XX,我忘记是什么了,呵呵
      

  10.   

    楼上的大侠,谢谢你的好意了,我的问题已经解决了,是配置文件和JAVA的大小写问题,所以我在你回帖之间就已经结帖了,不过不是经常来CSDN,现在没有找到结帖的方法,不好意思哦.
    不过是一位Struts的初学者,你要是有什么好的资料,经验传授的话,我照样给你分.呵呵~!~!~
      

  11.   

    虽然没有自己亲临其境,不过看了有关Struts介绍的书籍,感觉楼上两位说的很有见解哦。
    谢谢啦~!~!~1