首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

Struts2的动态步骤调用DMI

2012-07-30 
Struts2的动态方法调用DMI在写Struts的Action类的时候,经常遇到不希望每次调用的都是execute方法,希望能动

Struts2的动态方法调用DMI

在写Struts的Action类的时候,经常遇到不希望每次调用的都是execute方法,希望能动态的调用一些其他的方法,这里Struts提供了两种方式,第一种是在strust.xml中进行method这个属性的配置,但是这样每次只能配置一个,而且是死值,不方便动态的更换和调用,所以这里介绍DMI,动态的方法的调用。

下面我们先写出来Action

<constant name="struts.devMode" value="true"/> <package name="front" namespace="/front" extends="struts-default"> <action name="index" class="com.bird.test.IndexAction"> <result name="success">/Hello.jsp</result> <result name="error">/test.jsp</result> </action> </package>

没有什么特殊的配置,最重要的就是访问的时候的url地址的写法

这里写为

http://localhost:8080/Struts2/front/index!test


分别的意思是,调用命名空间/front下面的indexaction里面的test方法,特别注意的就是感叹号!!!index!test

这就是DMI动态方法调用,一个简单的非常实用 的功能

热点排行