小白求指教~!总是提示找不到action
错误信息:There is no Action mapped for namespace /a/b/c and action name test. Check if there is such an action name with such namespace defined in the xwork.xml and also if such an action class exists. Check also the log to see if the action class is successfully loaded. - [unknown location]
at com.opensymphony.xwork.DefaultActionProxy.<init>(DefaultActionProxy.java:72)
at com.opensymphony.xwork.DefaultActionProxyFactory.createActionProxy(DefaultActionProxyFactory.java:46)
at com.opensymphony.webwork.dispatcher.DispatcherUtils.serviceAction(DispatcherUtils.java:216)
at com.opensymphony.webwork.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:202)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.ecside.filter.ECSideFilter.doFilter(ECSideFilter.java:187)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.head.gmp.common.core.MemoryFilter.executeFilter(MemoryFilter.java:57)
at com.head.gmp.common.core.MemoryFilter.doFilter(MemoryFilter.java:31)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:861)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:606)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
at java.lang.Thread.run(Thread.java:619)
1471078 [http-8080-10] ERROR /headgmp/oa/affairs/chartData/test.action - There is no Action mapped for namespace /oa/affairs/chartData and action name test. Check if there is such an action name with such namespace defined in the xwork.xml and also if such an action class exists. Check also the log to see if the action class is successfully loaded.
There is no Action mapped for namespace /oa/affairs/chartData and action name test. Check if there is such an action name with such namespace defined in the xwork.xml and also if such an action class exists. Check also the log to see if the action class is successfully loaded. - [unknown location]
at com.opensymphony.xwork.DefaultActionProxy.<init>(DefaultActionProxy.java:72)
at com.opensymphony.xwork.DefaultActionProxyFactory.createActionProxy(DefaultActionProxyFactory.java:46)
at com.opensymphony.webwork.dispatcher.DispatcherUtils.serviceAction(DispatcherUtils.java:216)
at com.opensymphony.webwork.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:202)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.ecside.filter.ECSideFilter.doFilter(ECSideFilter.java:187)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.head.gmp.common.core.MemoryFilter.executeFilter(MemoryFilter.java:57)
at com.head.gmp.common.core.MemoryFilter.doFilter(MemoryFilter.java:31)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:861)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:606)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
at java.lang.Thread.run(Thread.java:619)
jsp页面:<form name="infoForm" action="test.action" method="post">
配置文件:<package name="dattte" extends="webwork-default" namespace="/gmp/oawork/parserxmlmanager">
<action name="test"
class="com.a.b.c.d.action.MakeXmlAction"
method="test">
<result name="success" type="dispatcher">
oa/affairs/chartData/main.jsp
</result>
<result name="input" type="dispatcher">
addEditLable.jsp
</result>
</action> --------------------编程问答-------------------- There is no Action mapped for namespace /a/b/c and action name test
这个说的很明白了吧
namespace不匹配
我看你的配置文件 namespace="/gmp/oawork/parserxmlmanager
然后你发一下你跳转的时候的浏览器中的地址 --------------------编程问答-------------------- 求大神帮忙~~ --------------------编程问答--------------------
配置文件:
<package name="parserxml" extends="webwork-default" namespace="/gmp/oawork/parserxmlmanager">
<action name="test"
class="com.head.gmp.oawork.parserxmlmanager.action.MakeXmlAction"
method="test">
<result name="success" type="dispatcher">
oa/affairs/chartData/main.jsp
</result>
<result name="input" type="dispatcher">
addEditLable.jsp
</result>
</action>
浏览器:
http://localhost:8080/headgmp/oa/affairs/chartData/test.action --------------------编程问答-------------------- http://localhost:8080/headgmp/gmp/oawork/parserxmlmanager/test.action --------------------编程问答--------------------
为什么会这样呢~!我不是指定CLASS路径了吗 --------------------编程问答--------------------
<package name="dattte" extends="webwork-default" namespace="/gmp/oawork/parserxmlmanager">
这不是你指定的路径?有什么问题么? --------------------编程问答--------------------
但是页面跳的是
http://localhost:8080/headgmp/oa/affairs/chartData/test.action这个 --------------------编程问答--------------------
我晕死,你form里面设定的肯定是:oa/affairs/chartData/test.action
所以它往这里跳啊 --------------------编程问答-------------------- 哦哦~~后面有个doSave 的JS方法 我研究下 谢谢额
补充:Java , Java相关