struts的一个错误
浏览器中的提示为:
The requested service (Servlet action is currently unavailable) is not currently available.
其中,struts-config.xml为:
<action-mappings>
<action path="xxx" type="com.rola.struts.IndexAction" validate="false">
<forward name="go" path="/logon.jsp" />
</action>
</action-mappings>
xxxAction中的代码如下:
public ActionForward execute(ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response)
throws Exception {
return (mapping.findForward("go"));
}
请问出项上述提示的原因是什么,是缺少资源文件吗?
问题点数:20、回复次数:12Top
1 楼chinaraul(楚哥)回复于 2003-12-03 09:09:25 得分 2
映射错误,注意查看调用时的大小写。Top
2 楼icecloud(冰云)回复于 2003-12-03 09:18:06 得分 2
应该写在IndexAction而不是xxxActionTop
3 楼rola(林)回复于 2003-12-03 10:21:47 得分 0
icecloud(冰云):
我实际的代码是IndexAction,
struts-config.xml中的映射为
<action path="index" type="com.rola.struts.IndexAction" validate="false">
<forward name="go" path="/logon.jsp" />
</action>
在jsp中的调用为:
<form name="form1" method="post" action="index.do">
还是提示上面的错误Top
4 楼gao277(流氓状元)回复于 2003-12-03 10:30:23 得分 0
你的logon.jsp路径是不是对的?Top
5 楼gao277(流氓状元)回复于 2003-12-03 10:31:19 得分 2
哦,这里应该是你的action的问题,应该是:
<form name="form1" method="post" action="/index.do">
Top
6 楼gao277(流氓状元)回复于 2003-12-03 10:32:08 得分 3
同时
<action path="/index" type="com.rola.struts.IndexAction" validate="false">
<forward name="go" path="/logon.jsp" />
</action>
Top
7 楼zxl19790710(雪龙)回复于 2003-12-03 10:34:26 得分 1
path="/xxx"Top
8 楼forgetheart(一根烟的愿望)回复于 2003-12-03 12:02:24 得分 5
应该是这个样子的
<form name="form1" method="post" action="index.do">
<action-mappings>
<action path="/index" type="com.rola.struts.IndexAction" validate="false">
<forward name="go" path="/logon.jsp" />
</action>
</action-mappings>Top
9 楼wenic705(泥泥)回复于 2003-12-03 12:15:09 得分 0
不知道什么东西;糊涂了。
按照路径仔细找下去Top
10 楼rola(林)回复于 2003-12-03 12:45:01 得分 0
上面的都试过了,还是不行啊,是不是web.xml有问题,或是缺少.jar文件,我的WEB-INF/lib里有struts.jar,
web.xml内容如下:
<web-app>
<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>
<init-param>
<param-name>debug</param-name>
<param-value>3</param-value>
</init-param>
<init-param>
<param-name>detail</param-name>
<param-value>3</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
</web-app>Top
11 楼forgetheart(一根烟的愿望)回复于 2003-12-03 13:10:36 得分 5
你启动tomcat后,看看日志文件,看看有没有报什么错!可能连struts_config.xml都没有LOADTop
12 楼rola(林)回复于 2003-12-03 17:10:53 得分 0
谢谢大家帮忙,问题解决了,原来WEB-INF/lib里只有struts.jar,后将struts/lib中的所有文件copy到WEB-INF/lib下问题解决了Top




