我是Struts2的新手,我在我的应用程序中遇到了一个动作映射问题。错误消息显示
Struts检测到未处理的异常:
消息:没有映射名称空间/操作名称“yourActionName”的Action。 踪迹
没有针对命名空间/和操作名称“yourActionName”映射的Action。 - [未知位置] com.opensymphony.xwork2.DefaultActionProxy.prepare(DefaultActionProxy.java:178) org.apache.struts2.impl.StrutsActionProxy.prepare(StrutsActionProxy.java:61) ...
问题是间歇性的,很少发生。我已经验证了struts配置文件中的动作映射,并且在JSP动作中似乎也正确映射了。据我所知,有时动作会尝试映射到错误的命名空间。 我已经在所有相关的JSP中定义了名称空间。控制器层似乎没有任何问题。
请帮我解决这个问题
答案 0 :(得分:0)
同样的问题进入我的应用程序,您应该更改过滤器名称
<filter-class>
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
</filter-class>
之后你应该清理你的项目然后再次运行它,如果你得到错误然后改变 这个过滤器
<filter-class>
org.apache.struts2.dispatcher.FilterDispatcher
</filter-class>
执行上面提到的相同过程它将正常工作,因为在struts2.3之后不推荐使用dispatcher.FilterDispatcher。