ERROR org.apache.struts2.dispatcher.Dispatcher Could not find action or result

zongzl_java 2011-09-19 05:15:08
2011-09-19 17:03:49,348 ERROR (org.apache.struts2.dispatcher.Dispatcher:515) - Could not find action or result
There is no Action mapped for namespace / and action name login. - [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:497)
at org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:421)
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:852)
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)
下面是struts2的配置文件
<struts>
<package name="default" extends="struts-default" >
<action name="login.action" class="com.test.web.action.LoginAction">
<result name="input">/login.jsp</result>
<result name="success">/WEB-INF/jsp/list.jsp</result>
</action>
</package>
</struts>
下面是web的配置文件
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/classes/applicationContext.xml</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
下面是登录的JSP
<body>
<center><h3>请输入用户名和密码来登陆</h3>
<s:form action="login.action" method="POST">
<s:textfield name="username" label="用户名"/>
<s:textfield name="password" label="密码"/>
<s:submit value="登陆"/>
</s:form>
</body>

很郁闷就是找不到错出现在哪里,有哪位大虾能看出来

...全文
2008 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
scrack 2011-09-22
  • 打赏
  • 举报
回复
<action name="login" class="com.test.web.action.LoginAction">
学习
zongzl_java 2011-09-22
  • 打赏
  • 举报
回复

<action name="login.action" class="com.test.web.action.LoginAction">
修改成
<action name="login" class="com.test.web.action.LoginAction">
就是这样,有了.action就找不到对应的Action了

bijanen19861113 2011-09-20
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 lww7329 的回复:]
<action name="login.action" class="com.test.web.action.LoginAction">
修改成
<action name="login" class="com.test.web.action.LoginAction">
估计就可以,action是也是配的,在WEB.XML里面.
[/Quote]

正解,此处的name=""是不需要.action后缀的。不然不匹配,所以报错..
applepop 2011-09-20
  • 打赏
  • 举报
回复
报这个错一般有两种可能
一是action配的有问题(路径、名称)
二是页面上参数和action里面对应属性的类型不匹配 比如,页面上是String类型的,而action里面为Integer类型的。
lww7329 2011-09-20
  • 打赏
  • 举报
回复
<action name="login.action" class="com.test.web.action.LoginAction">
修改成
<action name="login" class="com.test.web.action.LoginAction">
估计就可以,action是也是配的,在WEB.XML里面.
anly_hz 2011-09-20
  • 打赏
  • 举报
回复
<action name="login.action" class="com.test.web.action.LoginAction">
确定这个类路径写的是对的吗
zongzl_java 2011-09-20
  • 打赏
  • 举报
回复
顶一下还是没有发现问题所在。。
Dee 2011-09-20
  • 打赏
  • 举报
回复
<action name="login" class="com.test.web.action.LoginAction">
zongzl_java 2011-09-19
  • 打赏
  • 举报
回复
不成啊,报同样的错
softroad 2011-09-19
  • 打赏
  • 举报
回复
<result name="input">/login.jsp</result>
<result name="success">/jsp/list.jsp</result>

试试。

81,095

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧