<action name=”*/*/*” method=”{3}” class=”com.struts.actions.{1}.{2}Action”> <result name=”view”>/{1}/update{2}.jsp</result> <result name=”list”>/{1}/list.jsp</result> </action> |
在action的名字中,每一个星号都是一个通配符。在这个例子中,我们全都用了星号——其实也不必如此。比如说,如果你想要把所有对实体的view动作映射到一起,那么类似于“name=”/*/View*”这样的配置就能完成要求。形如{1},{2}等等的标识符用来获取通配符所对应的值(数字表示了所要获取的值对应的通配符的位置,顺序是从左到右)。
在“struts.properties”文件中(或者使用“struts.xml”的constant标签),你需要确保正确配置了下面的属性:
struts.enable.SlashesInActionNames = true
这个属性设为true以后,action的名字中就可以使用斜杠了。Struts2的默认设置是不允许action的名字中出现斜杠的,需要用package来分割命名空间。