Struts2动作映射错误

时间:2013-07-06 07:58:46

标签: struts2 mapping action

我是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中定义了名称空间。控制器层似乎没有任何问题。

请帮我解决这个问题

1 个答案:

答案 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。