来看一个例子,例如有一个CrudAction, 其中有两个方法,input 和 delete,我们定义两个action:Crud_input和Crud_delete。我们可以在struts.xml中配置如下:
xml 代码
- <action name="Crud_*" class="example.Crud" method="{1}">
这样,当struts2遇到Crud_input时,就会自动去找Crud的input方法,当遇到Crud_delete时,就会自动去找Crud的delete方法。
见另一个例子:
xml 代码
- <action name="*Crud" class="example.Crud" method="{1}">
这里,当struts2解析到editCrud时,就会自动去找Crud的edit方法。
按我的理解,method="{1}"的意思就是告诉struts2去找前面*中出现的方法并执行。
又如:
xml 代码
- <action
- name="/edit*"
- class="org.apache.struts.webapp.example.Edit{1}Action">
- <result
- name="failure"
- path="/mainMenu.jsp"/>
- <result
- path="/{1}.jsp"/>
- </action>