Struts2警告:org.apache.struts2.dispatcher.Dispatcher - Could not find action or result

WARN[08-1919:29:10]org.apache.struts2.dispatcher.Dispatcher-Couldnotfindactionorresul... WARN [08-19 19:29:10] org.apache.struts2.dispatcher.Dispatcher - Could not find action or result
There is no Action mapped for namespace /pages and action name . - [unknown location]
at com.opensymphony.xwork2.DefaultActionProxy.prepare(DefaultActionProxy.java:189)
at org.apache.struts2.impl.StrutsActionProxy.prepare(StrutsActionProxy.java:61)
at org.apache.struts2.impl.StrutsActionProxyFactory.createActionProxy(StrutsActionProxyFactory.java:39)
at com.opensymphony.xwork2.DefaultActionProxyFactory.createActionProxy(DefaultActionProxyFactory.java:58)
at org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:488)
at org.apache.struts2.dispatcher.ng.ExecuteOperations.executeAction(ExecuteOperations.java:77)
at org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:91)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:42)
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3242)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:121)
at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2010)
at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:1916)
at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1366)
at weblogic.work.ExecuteThread.execute(ExecuteThread.java:209)
at weblogic.work.ExecuteThread.run(ExecuteThread.java:181)
展开
 我来答
彤孤兰l7
2018-03-31 · TA获得超过5954个赞
知道小有建树答主
回答量:118
采纳率:0%
帮助的人:5.6万
展开全部

这是你的路径不对,请你重新检查。

Struts2 页面url请求如何找action

一、我们使用最原始的方法去查找action,不同注解。

struts.xml文件先配置

<!-- 新闻信息action -->
<action name="newsInfoAction" class="com.xxx.NewsInfoAction">
<result name="add">news/addNewsInfo.jsp</result>
<result name="update">news/editNewsInfo.jsp</result>
<result name="dataList">news/newsInfo.jsp</result>
</action>

action 默认执行的是NewsInfoAction中的excute方法。 http://localhost:8080/test/newsInfoAction.html 或者http://localhost:8080/test/newsInfoAction.action 看你如何在struts.xml文件中的配置(

<!-- 修改后缀 -->
<constant name="struts.action.extension" value="action,html" />  )        

那么有一个疑问,我们怎么访问NewsInfoAction中的其他方法呢?

访问指定方法

方式一:

http://localhost/struts2/simple/hello!say.action

可以调用hello这个action中的say方法。

方式二:

http://localhost/struts2/simple/hello.action?method:say=xxx

可以调用say方法,在这里,参数的名称是:method:say,这是最主要的,struts2正是

根据参数的名称来决定该调用哪个方法,而不是参数的值,所以参数的值可以是任意的。

方式三:

struts2的配置文件的action标签中存在一个method属性,用来指定访问特定的方法。

<action name="hello" class="helloAction" method="say">

方式四:

<action name="hello_*" class="helloAction" method="{1}">

这样在页面中的action路径可写为hello_say.action就是访问say方法了。

二、如果struts2已经交给spring容器管理了,我们就可以通过注解来找action以及该action的方法了。(推荐使用这种方法,这样我们你就不用在struts.xml文件中再去配置各种action,可以给struts.xml减肥啦。)

url为 :http://localhost:8080/test/admin/editproduct.html?productInfoId=1    //参数可有可无

@SuppressWarnings("unchecked")
@Action(value = "/admin/editproduct", results = { @Result(name = "update", location = "product/editProductInfo.jsp") })
public String toUpdateProductInfo() throws Exception {

。。。。。。。

}

配置文件只需要配置注解即可:

<mvc:annotation-driven />
<context:annotation-config></context:annotation-config>                             不能简写成<context:annotation-config/>

快又稳
2024-10-28 广告
Apache基于域名的虚拟主机配置主要涉及到在Apache配置文件中为不同域名指定不同的网站目录和日志路径。配置时,需确保域名已正确指向服务器的IP地址。在Apache的`httpd-vhosts.conf`或类似配置文件中,为每个域名创建... 点击进入详情页
本回答由快又稳提供
erliang20088
推荐于2017-11-25 · TA获得超过2496个赞
知道小有建树答主
回答量:926
采纳率:100%
帮助的人:947万
展开全部
请求路径的问题,struts2对于路径是很灵活很敏感的,查一下你的路径吧,应该是个小问题,实在解决不了的话,联系我就好了~
我感觉能锻炼一个人独立解决问题的能力,比别人帮着解决十个问题还重要,努力吧,我就是这么走过来的~
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友dfd5459
2011-08-19 · TA获得超过365个赞
知道小有建树答主
回答量:358
采纳率:0%
帮助的人:281万
展开全部
命名空间 /pages 下没找到相应的action
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xiaoguichao2
2013-07-03
知道答主
回答量:9
采纳率:0%
帮助的人:12.9万
展开全部
struts配置的问题吧,首先看看对应的action有没有配置好,特别是result的类型(比如会不会导致input\error等结果而没有配置)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
gdk_3265
2011-08-19
知道答主
回答量:51
采纳率:0%
帮助的人:27.4万
展开全部
检查struts.xml文件的配置,action的name属性的值,命名空间是否一致,
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式