2008-07-08
直接在Action中返回forward不好么
关键字: [搞不明白]
如果在配置文件中写Action执行完的跳转的路径,那么在编写Action Java代码的时候还需要切换至配置文件才能知道action转向那个页面,直接写在Action中不好么?
依照这种并且结合struts1,struts2的零配置,已经在多个项目中应用,也没发现问题
struts1中我的做法是
struts1中自己另外做了扩展,可以将action的name作为formBean的配置,整个项目的struts-config配置只有下面这么一段话,path举例/admin/User/delete.do
struts2中自己另外做了扩展,实现forward的做法是
struts2中实现redirect的做法是,前面增加了一个"!"号
struts2增加了direct的返回类型,struts.xml配置也只有一段话
依照这种并且结合struts1,struts2的零配置,已经在多个项目中应用,也没发现问题
struts1中我的做法是
public ActionForward edit(ActionMapping mapping, ActionForm form, HttpServletRequest request,
HttpServletResponse response) {
//......
return new ActionForward("/demo/Blog/edit.jsp");
}
struts1中自己另外做了扩展,可以将action的name作为formBean的配置,整个项目的struts-config配置只有下面这么一段话,path举例/admin/User/delete.do
<action-mappings>
<action path="/*/*/*"
type="com.kingsoft.{1}.web.action.{2}Action"
name="com.kingsoft.{1}.web.form.{2}Form" scope="request"
validate="false" parameter="{3}" attribute="{2}Form">
</action>
</action-mappings>
struts2中自己另外做了扩展,实现forward的做法是
/**进入更新页面*/
public String edit() {
blog = (Blog)blogManager.getById(id);
return "/demo/Blog/edit.jsp";
}
struts2中实现redirect的做法是,前面增加了一个"!"号
/**保存更新*/
public String update() {
blogManager.update(this.blog);
return "!/demo/Blog/list.action";
}
struts2增加了direct的返回类型,struts.xml配置也只有一段话
<package name="default" namespace="/demo" extends="custom-default">
<action name="*/*" method="{2}" class="com.kingsoft.demo.action.{1}Action">
<result name="*" type="direct">通过Action直接返回</result>
</action>
</package>
评论
imauto
2008-07-18
嘿嘿,如果搞不明白,想想为什么你要用struts呢?
badqiu
2008-07-08
晕,转入门区了.
downpour
2008-07-08
你可以直接看看Struts有多少种Result Type。如果你不用那些Result,这么写也没有什么问题。
发表评论
提醒: 该博客已发表在公共论坛,博客所有留言会成为论坛回贴,留言请注意遵守论坛发贴规则
- 浏览: 28767 次
- 性别:

- 来自: 珠海

- 详细资料
搜索本博客
最近加入圈子
最新评论
-
为何代码生成器都要这么智 ...
貌似大部分的代码生成都局限于功能性的生成而已
-- by sevenhighness -
为何代码生成器都要这么智 ...
你的rpaid-framework很好用,谢谢楼主了.
-- by 超级潜水员 -
为何代码生成器都要这么智 ...
bruce_luo 写道不错,我以前也写过一个代码生成器,但是我们老大说,你这一 ...
-- by farryu -
为何代码生成器都要这么智 ...
superxielei 写道说了这么多.我还是希望能看一看这个代码生成器... ...
-- by thc -
新版本发布:基于prototyp ...
請問和aculos的驗證有什麽區別?別人在prototype1.4的時候,我就用 ...
-- by williamy






评论排行榜