我在WebContent文件夾中有所有的jsp頁面(例如:index.jsp),並且我的應用程序運行正常。 現在,我在WebContent內部創建了一個文件夾「頁面」,在那裏我轉移了所有的jsp頁面。在struts.xml中沒有「resultpath」常量的影響
而且我加了<struts>
標記中的以下行:
<constant name="struts.convention.result.path" value="/pages" />
但儘管如此,它不是「頁」文件夾中尋找JSP。 我越來越:
HTTP狀態404 - /MyApplicationName/index.jsp
我在哪裏做了一個錯誤?
編輯:我的應用程序的當前結構如下:
歡迎頁面是一個動作,而不是一個jsp頁面。此操作的結果頁面是index.jsp。此操作將填充index.jsp中的下拉菜單和其他一些字段。現在,我想將index.jsp與其他jsp頁面一起保存在「WebContent/pages」文件夾中。我的應用程序中有超過30個jsp頁面,我不想在結果標記中提及每個jsp的完整路徑。這就是爲什麼我想利用struts2常量「struts.convention.result.path」
我的問題是,爲什麼我上面提到的代碼不工作?
安置自己的配置細節。 –
如果你正在使用'Struts2-Convention-Plugin',試試'index.action' – Jaiwo99
把頁面直接放在/ WEB-INF/content /(否「struts.convention.result.path」需要或至少是「/ WEB- INF/pages /「強制參與struts2,但是你需要結果路徑集)。如果你真的想要這個擴展,你還需要設置struts2 action extension來包含jsp。我沒有試過這個......我想如果你想隱藏用戶的詳細信息,那麼將動作擴展爲html是最好的。 Jsp不是一個好的選擇,因爲你可能需要使用不同的視圖技術,這會有點令人困惑。 – Quaternion