寫項目時遇到的一個問題,在struts2.5中,使用通配符*
映射,總是報錯顯示沒有這個action的mapppe。多方百度,才解決了問題。只要在需要通配符映射的package中添加一個屬性strict-method-invocation="false"
即可。如下:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
"http://struts.apache.org/dtds/struts-2.3.dtd">
<struts>
<package name="user-action" namespace="/tax" extends="struts-default" strict-method-invocation="false">
<action name="user_*" class="cn.edu.hpu.tax.user.action.UserAction" method="{1}">
<result name="listUI">/WEB-INF/jsp/tax/user/listUI.jsp</result>
</action>
</package>
</struts>