struts2 DMI無法執行

2022-07-20 18:06:14 字數 424 閱讀 7633

初學struts,在學習動態方法呼叫的時候,寫的鏈結為新增學生

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

但是預設情況下,dmi是enable的。

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

這句話就將dmi設定成了disable了。

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

在struts.xml中新增

開啟動態方法呼叫。

動態方法呼叫官方推薦的做法是,使用萬用字元的形式。不要使用actionname!methodname

的方式。

struts2之前的版本動態方法呼叫預設是開啟的,沒想到2.3.15預設是關閉的

Struts2動態方法呼叫(DMI)

在struts2中動態方法呼叫有三種方式,動態方法呼叫就是為了解決乙個action對應多個請求的處理,以免action太多 第一種方式 指定method屬性 這種方式我們前面已經用到過,類似下面的配置就可以實現 chainaction class chapter2.action.chapter2ac...

Struts2動態方法呼叫(DMI)

在struts2中動態方法呼叫有三種方式,動態方法呼叫就是為了解決乙個action對應多個請求的處理,以免action太多 第一種方式 指定method屬性 這種方式我們前面已經用到過,類似下面的配置就可以實現 chainaction class chapter2.action.chapter2ac...

Struts2的動態方法呼叫DMI

在寫struts的action類的時候,經常遇到不希望每次呼叫的都是execute方法,希望能動態的呼叫一些其他的方法,這裡struts提供了兩種方式,第一種是在strust.xml中進行method這個屬性的配置,但是這樣每次只能配置乙個,而且是死值,不方便動態的更換和呼叫,所以這裡介紹dmi,動...