学习 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>
"
都可以解决上述问题。