0

我想在我的struts2(2.3.15.3)應用程序中使用代碼隱藏和慣例插件。我試過配置它。後面的代碼與以前一樣工作,但基於約定的操作未按預期工作(404錯誤無法找到映射)。因此,通過一些struts代碼進行調試,發現它在啓動時加載了插件代碼和約定,並且將由軟件包組織的所有操作類的動作映射構建到RuntimeConfiguraion類型的通用對象中。在struts2應用程序中,code-behind和convention插件可以共存嗎?

想要退後一步問一個問題,struts默認支持同時使用代碼隱藏和慣例插件嗎?除了文檔http://struts.apache.org/release/2.1.x/docs/convention-plugin.html之外,我還需要什麼具體配置?

我沒有使用struts2-rest-plugin。

+0

我認爲你的問題需要一些代碼才能更好地理解。 – elbuild

+0

代碼隱藏插件*自2.1以來已被棄用,並被常規插件所取代。 –

回答

0

只要我們使用@Action註釋的兩個版本配置我們的動作,似乎可以同時擁有兩個插件。一個用於代碼隱藏,另一個用於常規插件。 在我在struts.xml中添加了以下設置之後,支持URL的公約插件開始工作。默認情況下,convention插件在掃描Action類時從類路徑中排除所有jar文件。

<constant name="struts.convention.action.includeJars" value=".*?-web-lib-.*?jar(!/|/)?"/> 
相關問題