<package name="mooc" extends="struts-default" namespace="/">
<action name="product_*" class="action.ProductAction" method="{1}"/>
</package>
此时method={1}中的{1}代表product_*中的*。最后,如果访问/product_save,则通配符就是save,表明执行ProductAction中的save方法,如果访问/product_update,通配符就是update,那么就执行ProductAction的update方法。 当name中含有多个通配符的时候,method={2} ,就代表第二个通配符,同理以此类推。
<action name="*" class="com.sterning.commons.AbstractAction">
<result>/{1}.jsp
</result>
</action
这个是通配符的写法举个例子就明白了比如说你访问的Action名字是hello,执行完Action如果返回success的话,就会跳到hello.jsp这个页面。这里的1代表第一个通配符(即*),同样道理,如果Action name写出“*_*”,那{1}代表第一个*,{2}代表第二个*
转载于:https://www.cnblogs.com/flytogalaxy/p/7516176.html