1. 程式人生 > >Struts 2.5 使用DMI遇到的問題

Struts 2.5 使用DMI遇到的問題

學習 Action 的 DMI 時,按照李剛的 《輕量級Java EE企業應用實戰+Struts 2+Spring3+Hibernate(第三版)》一步步來(具體見P187),但仍是出現 404 !!!如下:


(這個介面一般是在 struts.devMode 常量設定為 true 時出現的,若設為 flase 則會出現最常見的那個 404 介面)

程式碼就不上了,和書的附帶光碟基本一致。

那麼問題出現在哪呢?
baidu 了一下,在【傳送門】發現了問題所在!

根據點贊數最多的那個層主的說法:

”struts2.5 為了提升安全性,添加了 allomethod 這麼個玩意。解決方法是在配置檔案中新增:

<package name="default" extends="struts-default">
        <global-allowed-methods>regex:.*</global-allowed-methods>
    	<action name="login" class="org.crazyit.app.action.LoginRegistAction">
            ...
    	</action>
</package>
或者,針對action,在 action 塊中新增
<allowed-methods>regex:.*</allowed-methods>
"
都可以解決上述問題。