Eclipse与Struts2 问题,报异常 这是什么问题

JSP代码如下,这个form表单与另一个表单都是请求一个Action的不同方法:

游戏退弹广告URL
正在使用的游戏退弹广告URL(以http://开始,只填写一个即可)
更新游戏退弹广告URL(以http://开始,只填写一个即可)

Struts.xml配置如下:

/WEB-INF/admin/gameExitAdv.jsp


/WEB-INF/admin/gameExitAdv.jsp

报的异常问题是
17:54:47,734 ERROR Dispatcher:512 - Could not find action or result
There is no Action mapped for namespace / and action name gameExitUrl. - [unknown location]
at com.opensymphony.xwork2.DefaultActionProxy.prepare(DefaultActionProxy.java:186)
at org.apache.struts2.impl.StrutsActionProxyFactory.createActionProxy(StrutsActionProxyFactory.java:41)
at org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:494)
at org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:419)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.struts2.dispatcher.ActionContextCleanUp.doFilter(ActionContextCleanUp.java:99)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:173)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:77)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:78)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:77)
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:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
at java.lang.Thread.run(Unknown Source)
请各位帮我看看这是什么问题?怎么解决啊

检查你jar包有没有冲突。
到Web Application目录下检查你的action类有没有正确编译,我估计是你的某些类写的有问题,不能正确编译,导致其它类也没法编译了。
实在不行,就重新建个项目,把代码贴过来。
最后就是仔细检查下你的配置了,这还不行就是你RP问题了。

17:54:47,734 ERROR Dispatcher:512 - Could not find action or result
There is no Action mapped for namespace / and action name gameExitUrl. - [unknown location]

这里写的很清楚了。
仔细检查你的jsp文件请求的action地址和struts.xml文件的配置。

[b][/b]

/WEB-INF/admin/gameExitAdv.jsp


/WEB-INF/admin/gameExitAdv.jsp

你没加上namespace?

应该是

你还是贴出包含package的代码吧,LS的package都拼错了...

后缀名有没设置过?不过如果没设置过,应该不是报这个错误,而是404错误

[quote] [/quote]

你先继承Struts2默认的"struts-default",不知道你的"zengzhi-default"是什么...
还有就如LS所说,启动服务器后,去看看服务器上的class文件存在么

namespace 后面可以不用加什么 直接"/"就可以

jsp 页面去掉.zz 用struts2标签可以不用后辍,或者直接用html标签就可以。
[quote]
[/quote]

  • Could not find action or result

找不到 你action指定的这个路径 比如:return “success”


/1.jsp
<!-- 或者不写-->

在xml里加入input逻辑视图就可以了...

....
/error.jsp