Struts2中Action動態呼叫DMI出現的一個問題
在學習struts.xml檔案關鍵元素分析的時候,在測試Action的動態呼叫例子時,在開發者介面出現了一個沒有對映到名稱空間的錯誤,搜尋了幾篇文章,大多數都是對struts.xml檔案命名是否出錯,路徑是否正確等這些的確認(比如struts.xml檔案要在src目錄下,還有一個是更改eclipse web 專案預設編譯輸出路徑到WEB-INF下),但是發現自己的專案工程中並未出現這種錯誤。
最後發現,我用的struts2版本為2.3.34,在Struts2.3.x或更高的某些版本時出現There is no Action mapped for namespace [/user] and action name [user!add] associated with context path錯誤,原因有兩個:一是DMI可能導致安全問題;二是DMI與萬用字元方法功能有重疊,因此該版本Struts2預設關閉DMI。
那解決方法只需要在struts.xml中加一句<constant name="struts.enable.DynamicMethodInvocation" value="true" /> 來開啟動態方法呼叫。
動態方法呼叫官方推薦的做法是,使用萬用字元的形式。不要使用actionName!methodName的方式。
這裡感謝一下hrhacmer的總結文章:http://blog.csdn.net/roney_win/article/details/46575205
相關文章
- 發現 postman 自動生成介面呼叫程式碼的一個問題Postman
- 007--在Struts2的Action中訪問Servlet API三種形式ServletAPI
- servlet 呼叫jdbc 出現得問題ServletJDBC
- (三)struts2進階之實現Action
- Struts2教程之三Action訪問方式
- 遇到一個建表時出現的問題
- Mybatis order by 動態傳參出現的一個小bugMyBatis
- 05. struts2中為Action屬性注入值
- ubuntu20 crontab出現了一個問題Ubuntu
- 狀態模式中迴圈呼叫子元件時遇到的問題模式元件
- vue中呼叫問題Vue
- Laravel 如何實現既能靜態呼叫,又能動態呼叫Laravel
- Gateway過濾器中呼叫OpenFeign時出現迴圈依賴問題Gateway過濾器
- Bootstrap 模態框無法呼叫的問題boot
- Struts2 action前的資料預處理
- Python中動態類和動態方法的建立與呼叫Python
- Cookie出現兩個同名Key的問題Cookie
- 發現一個問題
- Struts2在web.xml中配置為“/*”和“*.action,*.jsp”的差別WebXMLJS
- VS中呼叫DLL動態庫的方法
- iOS中動/靜態庫支援bitcode的問題iOS
- AD9中出現的問題
- JAVAEE框架學習——Struts2——Action API 使用Java框架API
- gulimall出現的問題
- element-pluls中的動態el-menu中遇到的問題
- 單例模式中的DDCP可能出現的問題單例模式
- Struts2教程之二Action建立方式
- 關於IDEA使用xml實現動態sql的問題IdeaXMLSQL
- 動態規劃,這幾個問題最常見!動態規劃
- 使用finalshell出現的問題
- 構造器中呼叫動態繫結的方法
- 虛擬主機使用中可能出現的問題
- 關於CSS中的float可能出現的小問題CSS
- 關於動態表單遇到的一些問題
- php中的動態變數的一個應用PHP變數
- 號稱最安全的特斯拉ModelS,卻因一個安全帶在測試中兩次出現問題
- hive Sql的動態分割槽問題HiveSQL
- 發現了網站一個問題網站