您的位置:首页 > 编程语言 > Java开发

struts 2.5 action的多分发 ---动态方法调用

2016-10-16 18:11 344 查看
   动态方法调用

       在Struts2中动态方法调用有三种方式,动态方法调用就是为了解决一个Action对应多个请求的处理,以免Action太多

1、第一种方式:指定method属性

这种方式我们前面已经用到过,类似下面的配置就可以实现

<action name="chainAction" class="chapter2.action.Chapter2Action"

method="chainAction">

<result name="chainAction" type="chain">redirect</result>

</action>  

<action name="plainText" class="chapter2.action.Chapter2Action"

method="plainText">

<result name="plainText" type="plainText">/WEB-INF/JspPage/chapter2/plaintext.jsp</result>

</action>

2、第二种方式:感叹号方式(需要开启),官网不推荐使用这种方式,建议大家不要使用.

用这种方式需要先开启一个开关

<constant name="struts.enable.DynamicMethodInvocation" value="true" />

3、第三种方式:通配符方式(官网推荐使用)

首先得关闭开关

<constant name="struts.enable.DynamicMethodInvocation" value="false" />

这一种方式是由第一种转变过来的,我们可以看到,第一种方式有很多重复的代码,那么我们可以进行变形,看下面的代码

<action name="chapter3_*" class="chapter3.action.Chapter3Action"

method="{1}">

<result name="test">/…/test.jsp</result>

</action>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  笔记