这个是小弟写的发布描叙文件和配置文件:
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>
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>
<html:form action="/register.jsp" focus="username">把这句话改为<body>
<html:form action="/register.do" focus="username">
就行了
错误提示为: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.
这些是什么东西? 注意你的struts-config中配置的form名字叫registerForm应该写 registerForm.title
我看了好久了,都没有看出什么问题来,在registerForm.java中应该没有定义错误啊
大侠,麻烦了,帮忙看看,小弟感激不尽.
这里的actionpath应该和Struts-config。xml里的action的path一样
另外把错误信息贴出来
这里的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.
是JAVA中的大小写问题.
我要怎么结帖呀
<bean:message key="register.jsp.title"/>中的register.jsp.title
如果没有,你就配置一下,既register.jsp.title=XXX(如果没装XX插件的话,中文看到的都是???)
配置好了,看行不行,如果没错了,记得给分啊,嘿嘿。。注:XX,我忘记是什么了,呵呵
不过是一位Struts的初学者,你要是有什么好的资料,经验传授的话,我照样给你分.呵呵~!~!~
谢谢啦~!~!~1