今天在上机时,登录和注册使用通配符在 Struts 2 的低版本好用,但是回到宿舍后使用最新的 2.5.10 版本就不可以用了。
<action name="*Action" class="com.pm.action.UserAction" method="{1}">
<result name="success">{1}_success.jsp</result>
<result name="error">failed.jsp</result>
</action>
按照下面写法可以继续使用:
<action name="*Action" class="com.pm.action.UserAction" method="{1}">
<result name="success">{1}_success.jsp</result>
<result name="error">failed.jsp</result>
<allowed-methods>login,register</allowed-methods>
</action>
只需要加上 <allowed-methods>Action的方法名</allowed-methods> 这一句就可以了。

本文探讨了在Struts2不同版本中使用通配符遇到的问题及解决方案。作者发现,在Struts2低版本中,通配符可以正常工作,但在升级到2.5.10版本后出现问题。通过增加允许的方法列表<allowed-methods>,问题得以解决。
3248

被折叠的 条评论
为什么被折叠?



