Struts2动态方法调用
2014-03-20 17:26
316 查看
在Struts2中动态方法调用有三种方式,动态方法调用就是为了解决一个Action对应多个请求的处理,以免Action太多
第一种方式:指定method属性
struts2.xml:
<action name="chainAction"
class="chapter2.action.Chapter2Action"
method="add">
<result name="add"
type="chain">add.jsp</result>
</action>
<action name="plainText"
class="chapter2.action.Chapter2Action"
method="plainText">
<result name="plainText"
type="plainText">plaintext.jsp</result>
</action>
第二种方式:感叹号方式(需要开启),官网不推荐使用这种方式,建议大家不要使用.
用这种方式需要先开启一个开关
<constant
name="struts.enable.DynamicMethodInvocation" value="true"
/>
将此常量设置为true,这种方式才能使用
struts2.xml:
<action name="chainAction"
class="chapter2.action.Chapter2Action">
<result name="add"
type="chain">add.jsp</result>
</action>
Action类里面写一个add方法
页面就可以<a
href="chainAction!add">add</a>来访问add方法
如果配置了.action
后缀,页面就写:<a
href="chainAction!add.action">add</a>
第三种方式:通配符方式(官网推荐使用)
首先得关闭开关
<constant
name="struts.enable.DynamicMethodInvocation" value="false"
/>
struts2.xml:
<action name="chainAction_*"
class="chapter2.action.Chapter2Action""
method="{1}">
<result
name="{1}">{1}.jsp</result>
</action>
页面:<a
href="chainAction_add">add</a>
第一种方式:指定method属性
struts2.xml:
<action name="chainAction"
class="chapter2.action.Chapter2Action"
method="add">
<result name="add"
type="chain">add.jsp</result>
</action>
<action name="plainText"
class="chapter2.action.Chapter2Action"
method="plainText">
<result name="plainText"
type="plainText">plaintext.jsp</result>
</action>
第二种方式:感叹号方式(需要开启),官网不推荐使用这种方式,建议大家不要使用.
用这种方式需要先开启一个开关
<constant
name="struts.enable.DynamicMethodInvocation" value="true"
/>
将此常量设置为true,这种方式才能使用
struts2.xml:
<action name="chainAction"
class="chapter2.action.Chapter2Action">
<result name="add"
type="chain">add.jsp</result>
</action>
Action类里面写一个add方法
页面就可以<a
href="chainAction!add">add</a>来访问add方法
如果配置了.action
后缀,页面就写:<a
href="chainAction!add.action">add</a>
第三种方式:通配符方式(官网推荐使用)
首先得关闭开关
<constant
name="struts.enable.DynamicMethodInvocation" value="false"
/>
struts2.xml:
<action name="chainAction_*"
class="chapter2.action.Chapter2Action""
method="{1}">
<result
name="{1}">{1}.jsp</result>
</action>
页面:<a
href="chainAction_add">add</a>
相关文章推荐
- Struts2使用!动态方法调用无效问题
- Struts2动态调用方法报错
- struts2中一个表单中提交多个请求(动态调用方法)
- 关于Struts2使用Action的动态方法调用
- Struts2之动态方法调用(优点:调用同一个action中的多个方法不需要在配置文件中写多个指向相同action类的的action节点只需要一个action节点就行)
- Struts2 动态方法调用
- Struts2 动态方法调用小问题
- 传智播客--struts2.x的常量配置,动态方法调用,通配符,拦截器,ValueStack和标签
- Struts2动态方法调用
- Struts2三种动态方法调用
- Struts2动态方法调用的3种方式
- struts2动态方法调用
- struts2 ActionMethod DMI 动态方法调用
- struts2-10动态方法调用和使用通配符定义action
- Struts2中使用DMI(动态方法调用)
- Struts2的动态方法调用DMI
- struts2的XML配置、动态方法调用、获取页面表单元素的方法
- Struts2 Action中动态方法调用、通配符的使用
- Struts2通配符和动态方法调用
- struts2动态方法调用