spring mvc重定向问题
程序员文章站
2022-07-15 11:20:39
...
Spring在重定向时一般是这样:
主要目的就是防止重复提交,但这样有个问题,那就是重定向后保存在request中的数据就没有了,那么数据就只能保存在session中,显然这样做就有些不合理。
RedirectView可以部分解决这个问题,思路是先通过RedirectView重定向,再通过ModelAndView实现查询调转,大体如下:
即如果要显示放在request中的数据,只需要在list.do中查询设置即可,RedirectView将URL重定向到查询页面,这样就解决了重复提交的问题了。
当然上面的代码与直接加redirect:前缀是一样的:
new ModelAndView("redirect:"+url);
主要目的就是防止重复提交,但这样有个问题,那就是重定向后保存在request中的数据就没有了,那么数据就只能保存在session中,显然这样做就有些不合理。
RedirectView可以部分解决这个问题,思路是先通过RedirectView重定向,再通过ModelAndView实现查询调转,大体如下:
return new ModelAndView(new RedirectView("../paywaycol/list.do"));
即如果要显示放在request中的数据,只需要在list.do中查询设置即可,RedirectView将URL重定向到查询页面,这样就解决了重复提交的问题了。
当然上面的代码与直接加redirect:前缀是一样的:
return new ModelAndView("redirect:../paywaycol/list.do");
上一篇: Ajax Fancy Capcha
下一篇: ruby生成java文件的工具
推荐阅读
-
Spring MVC 拦截器实现登录
-
Spring MVC+FastJson+Swagger集成的完整实例教程
-
Spring MVC+FastJson+hibernate-validator整合的完整实例教程
-
struts2 spring整合fieldError问题
-
MVC使用Spring.Net应用IOC(依赖倒置)学习笔记3
-
详解.net mvc session失效问题
-
Spring mvc实现Restful返回json格式数据实例详解
-
Spring mvc实现Restful返回xml格式数据实例详解
-
Spring MVC自定义日期类型转换器实例详解
-
spring boot与spring mvc的区别及功能介绍