2013-07-06 102 views
0

我是Struts2的新手,我一直在我的應用程序中面臨動作映射問題。該錯誤消息指出Struts2動作映射錯誤

的Struts已經檢測到一個未處理的異常:

消息:沒有映射爲命名空間/和動作名稱「yourActionName」行動。 蹤跡

沒有映射爲命名空間/和動作名稱「yourActionName」行動。 - [未知位置] com.opensymphony.xwork2.DefaultActionProxy.prepare(DefaultActionProxy.java:178) org.apache.struts2.impl.StrutsActionProxy.prepare(StrutsActionProxy.java:61) ...

這個問題是間歇性的,很少發生。我已經驗證了struts配置文件中的動作映射,並且在JSP動作中似乎被正確映射了。據我所知,有時候這個動作試圖映射到錯誤的名字空間。 我已經在所有相關的JSP中定義了命名空間。控制器層似乎沒有錯。

請幫我解決這個問題

+0

你是怎麼做到的? –

+0

發佈您的struts.xml –

回答

0

同樣的問題來到我的應用程序,你應該改變你的過濾器名

<filter-class> 
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter 
</filter-class> 

之後,你應該清理你的項目,然後如果你得到錯誤再次運行然後通過這個

<filter-class> 
    org.apache.struts2.dispatcher.FilterDispatcher 
    </filter-class> 

改變 過濾請在被提到同樣的過程上面它將正確,因爲d工作ispatcher.FilterDispatcher在struts2.3之後被棄用。