struts的action中使用ActionForward来转发,redirect <script src="http://blog.csdn.net/count.aspx?ID=1576781&amp;Type=Rank"></script>
在做struts时,使用struts的forward来转交页面.一般这样配置.
<forward name="success" path="/listNews.do" />
有时候想用redirect也比较麻烦,因为struts里没有<redirect>标签.
难道要用一个中转的jsp页面使用<logic:redirect page=""/>来转接.我决不!
struts里使用ActionForward来forward,应该可以重载或者它里面有什么方法可以实现这个功能的。
于是struts1.2.7诞生了ActionRedirect子类.
API 是这么调用的.
ActionRedirect redirect = new ActionRedirect(mapping.findForward("doRedirect"));
redirect.addParameter("param1","value1");
redirect.addParameter("param2","2");
redirect.addParameter("param3","3.0");
return redirect;
看ActionRedirect的源码,很简单的,只是调用了一个构造函数来初始化它的ForwardConfig的实例变量.
如果我们单纯使用ActionForword的setRedirect(true);来设置forward,是会抛出例外的.
IllegalStateException("Configuration is frozen");
看ActionRedirect的源代码吧,不想多说了.
//生成这个forward时,configured属性已经被设置为true了,所以只能新建一个forward,configured默认才为false
//怎么生成forward的,以后找.
问题是redirect会把request里的东东都清空了.
private ActionForward addFrns(SourcingAchatListForm form, HttpServletRequest request, ActionMapping mapping, HttpServletResponse response,
String userIdSelected, String artCodeStr, boolean isPalette) {
Integer codeFrns = Integer.parseInt(request.getParameter("codeFrns"));
Integer codeArt = Integer.parseInt(request.getParameter("codeArt"));
fam.safeCreateFournisseurArticle(codeArt,codeFrns);
ActionRedirect redirect = new ActionRedirect(mapping.findForward("self"));
redirect.addParameter("waction", "actualiser");
redirect.addParameter("pageNumber", request.getParameter("pageNumber"));
redirect.addParameter("wareHousepageNum", request.getParameter("wareHousepageNum"));
return redirect;
}
* @struts.action-forward name="self" path="/sourcingAchatList.do"
分享到:
相关推荐
struts2 重定向struts2 重定向struts2 重定向struts2 重定向struts2 重定向
在struts中测试登录的redirect,transmit 一个测试重定向和转发的demo。演示转发到jsp和action的过程。 供参考。
struts result类型中redirect与redirectAction的使用 包括参数传递。
关于web开发中最烦恼的一件事就是如何来确定url的问题,特别是在struts2中!看过这篇,立马让你豁然开朗!
从jsp页面提交form表单后,在struts.xml中寻找匹配的action。在action中处理完业务后返回,在struts.xml中的result属性中转向到另外一个action。
06 在Struts 2.0中实现表单数据校验(Validation) 07 Struts 2的基石——拦截器(Interceptor) 08 在Struts 2中实现IoC 09 在Struts 2中实现文件上传 10 在Struts 2中实现CRUD 11 Struts 2中的OGNL 12 trus 2的新...
最近开发项目的时候,遇到Struts2需要URL重写的问题,总结了下资料,和大家分享!!
Struts2中Action接收参数的方法
JS调用Struts中的ActionJS调用Struts中的ActionJS调用Struts中的Action
struts2防止表单重复提交--重定向
Struts2中struts_xml的Action配置详解
Struts中action技术实现对数据的增删改查,有完整的JSP和action代码,不过数据库需要自己在MySQL创建对应表
测试struts2中的action
struts2对action中的所有方法进行校验
Struts2在Action中获得Response对象的四种方法
首先,Struts的ActionServlet接收到一个请求,然后根据struts-config.xml的配置定位到相应的mapping (映射);接下来如果form的范围是request或者在定义的范围中找不到这个form,创建一个新的form实例;取得form...
资源中示例了一个struts2的配置文件中配置的action的result结果为另外一个action的配置,该跳转的过程中是带所有参赛调整的,在另外一个action中可以接受到当前action的所有参数,此配置文件是我日常开发中的经验...
struts action struts action struts action struts action
Struts in Action 英文版和对照翻译的中文修正,可对照阅读,在学习Struts的同时也学习一些专业术语
使用ActionForward导航 10 Struts ActionForm Bean捕获表单数据 11 Struts的其他组件 12 Validation Framework for Struts 12 Struts TagLib 12 BeanUtils 12 Collections 13 Digester 13 Struts配置文件...