Struts2中,URL的命名参数会在跳转中追加到URL查询串里,连续跳转几次后,会出现像users/1?id=1&id=1&id=1&id=2
这种情况,有时候会导致逻辑错误。而且Struts配置里,没有办法把这个参数去掉,所以,只能使用普通的通配模式。
<constant name="struts.patternMatcher" value="namedVariable"/> <!--命名参数-->
<constant name="struts.patternMatcher" value="regex"/> <!--正则命名参数-->
<action name="{id}/edit" method="edit"/>
<action name="*/edit" method="edit">
<param name="id">{1}</param>
</action>