0

我是 Struts2 的新手,在我的应用程序中遇到了动作映射问题。错误消息说

Struts 检测到一个未处理的异常:

消息:没有为命名空间 / 和操作名称“yourActionName”映射的操作。堆栈跟踪

没有为命名空间 / 和操作名称“yourActionName”映射的操作。- [未知位置] com.opensymphony.xwork2.DefaultActionProxy.prepare(DefaultActionProxy.java:178) org.apache.struts2.impl.StrutsActionProxy.prepare(StrutsActionProxy.java:61) ...

该问题是间歇性的,并且很少发生。我已经验证了 struts 配置文件中的动作映射,并且在 JSP 动作中似乎已正确映射。据我了解,有时该操作会尝试映射到错误的名称空间。我已经在所有相关的 JSP 中定义了名称空间。控制器层似乎没有任何问题。

请帮我解决这个问题

4

1 回答 1

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。

于 2013-09-13T11:53:08.330 回答