struts2 DMI 不起作用的原因

初學struts,在學習動態方法調用的時候,寫的鏈接爲<a href="user/user!add">添加學生</a>

但是在點擊鏈接時,出現下面這樣的錯誤提示信息:

There is no Action mapped for namespace [/user] and action name [user!add] associated with context path [/Struts2_050_ActionMethod]


查了文檔才知道,原來struts2出於兩方面的考慮,對DMI可以選擇enable和disable:1)DMI可能導致安全問題;2)DMI與通配符方法功能有重疊。

但是默認情況下,DMI是enable的。

仔細看了下我的配置文件,發現原來拷貝其他文件時,多拷貝了這麼一句話

<constant name="struts.enable.DynamicMethodInvocation" value="false" />

這句話就將DMI設置成了disable了。


刪除這句話,或者把value改成“true”,就能得到正常想要的結果了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章