关于Struts2+hibernate 2.5+spring3.0中遇到的一个找不到action路径的问题

报错的详细信息:StrutsProblemReportStrutshasdetectedanunhandledexception:Messages:ThereisnoAc... 报错的详细信息:
Struts Problem Report
Struts has detected an unhandled exception:

Messages: There is no Action mapped for action name register.

--------------------------------------------------------------------------------

Stacktraces
There is no Action mapped for action name register. - [unknown location]
com.opensymphony.xwork2.DefaultActionProxy.prepare(DefaultActionProxy.java:178)
org.apache.struts2.impl.StrutsActionProxy.prepare(StrutsActionProxy.java:61)
org.apache.struts2.impl.StrutsActionProxyFactory.createActionProxy(StrutsActionProxyFactory.java:39)
com.opensymphony.xwork2.DefaultActionProxyFactory.createActionProxy(DefaultActionProxyFactory.java:47)
org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:478)
org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:395)
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:228)
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:216)
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:634)
org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:445)
java.lang.Thread.run(Thread.java:619)

我的struts.xml里的配置:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">
<struts>
<constant name="struts.devMode" value="true" ></constant>
<package name="struts2" extends="struts-default" namespace="/com/cw/struts">
<action name="register" class="loginAction" method="register">
<result name="success">/pages/my_management.jsp</result>
<result name="error">/pages/error.html</result>
</action>
</package>

web.xml 对application 加载的配置文件:
<!-- 将spring地址导入到web.xml中 -->
<!-- 用来定位Spring XML文件的上下文配置 -->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/applicationContext-*.xml,classpath*:applicationContext-*.xml</param-value>
</context-param>
<!--Spring ApplicationContext 载入 -->
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
</web-app>
展开
 我来答
fnasty
2010-12-26 · 超过31用户采纳过TA的回答
知道答主
回答量:130
采纳率:0%
帮助的人:76.6万
展开全部
这种问题我经常遇到,反正是自己出心造成的。我建议楼主,仔细比对。不过我觉得你的命名空间有问题。默认的是“/”。你把namespace="/com/cw/struts"去掉试试
百度网友e829334c0
2010-12-25 · TA获得超过473个赞
知道小有建树答主
回答量:1066
采纳率:0%
帮助的人:833万
展开全部
package name="struts2" extends="struts-default" namespace="/com/cw/struts">
namespace值是指向包名下的文件,所以在namespace里不需要加上/com/cw包名
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wangmeijiazi
2010-12-25
知道答主
回答量:16
采纳率:0%
帮助的人:13.4万
展开全部
错误信息提示的很明白了,程序没有找到register关联的action。
从你的action的配置入手,看看你配置的命名空间和你访问的命名空间是否一致。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xujishen2010
2010-12-31 · 超过15用户采纳过TA的回答
知道答主
回答量:33
采纳率:0%
帮助的人:0
展开全部
你应该把你触发Action的js函数,或提交方式拿出来,看看你那触发路径是怎么写的?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式