浏览 3107 次
锁定老帖子 主题:Struts2 学习笔记五 -- DMI
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2009-11-15
最后修改:2010-07-05
<package name="user" extends="struts-default" namespace="/user"> <action name="userAdd" class="com.bjsxt.struts2.user.action.UserAction" method="add"> <result>/user_add_success.jsp</result> </action> <action name="user" class="com.bjsxt.struts2.user.action.UserAction" method="delete"> <result>/user_delete_success.jsp</result> </action> </package> 但是,使用这种方式会产生很多的action,因此Struts2提供了另外一种方式,DMI即动态方法调用,如下: <package name="user" extends="struts-default" namespace="/user"> <action name="user" class="com.bjsxt.struts2.user.action.UserAction"> <result>/user_add_success.jsp</result> </action> </package> 只需要定义一个action,定义多个result就可以,访问时通过如下方式访问: 引用 http://localhost:9000/Struts2_0500_ActionMethod/user/user!add
[注] 使用DMI之前要确认struts.xml文件中DynamicMethodInvocation是否打开 <constant name="struts.enable.DynamicMethodInvocation" value="true" /> 如果没有打开会报类似下面的错误: 引用 There is no Action mapped for namespace /user and action name user!add.
声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |