冲上云霄

zhaosoft

  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  35 随笔 :: 0 文章 :: 6 评论 :: 0 Trackbacks

struts2动态方法调用
  struts2中无需配置就可以直接调用Action中非execute方法的方式,就是试用struts2的动态动态方法调用。
动态方法调用(Dynamic method Invoc)是在action的名字中使用感叹号(!)来标示要调用的方法名,其语法格式为
  actionName!methodname.action
 例如我们的配置如下:
<action name="login" class="com.pj.action.LoginAction" >
<result type="json"></result>
</action>  
当请求/login!query.action时,将调用LoginAction的query()方法,当请求/login!save.action时,将调用LoginAction的save()方法。
strust2提供了一种配置,用于禁用DMI,你可以在struts.xml文件中,使用constant元素将struts.enable.DynamicMethodInvocation属性设置为false,来关闭DMI。

posted on 2008-10-29 22:30 zhaosoft 阅读(2344) 评论(3)  编辑  收藏

评论

# re: struts2动态方法调用 2008-10-30 09:21 杨爱友
我不明白这个DMI有什么实际作用。我通常这样写/loginAction.do?method=save,这比/login!save.action也不复杂啊,还是要给出方法的名字,为什么叫动态调用呢?这个dmi有什么优势呢?  回复  更多评论
  

# re: struts2动态方法调用 2009-12-08 18:43 刘阳
这主要是说,在action中有多个方法时,不再需要配置多个action 的method方法了  回复  更多评论
  

# re: struts2动态方法调用 2011-05-01 18:32 快乐小土著
谢谢啦
  回复  更多评论
  


只有注册用户登录后才能发表评论。


网站导航: