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

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