初學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”,就能得到正常想要的結果了。