springMVC重定向传输对象型数据,求解!急急急!!!

__氺 发布于 2016/02/21 17:16
阅读 1K+
收藏 0

本人正在学习springmvc的的东西,遇到下面的问题,求大神给个思路,网上搜了下,试了好多方法都不行,单一型数据传递可以实现了,但对象传递死活都搞不定。

需要解决的问题:

1、如何在springmvc的controller中重定向(redirect)到某个jsp页面,并且传递一个对象型数据(该对象包含字符串、日期、整数、布尔类、list型的成员变量),某些条件下有可能同时传递多个对象

2、在上述1中,重定向成功后如何实现页面url中不带参数,只是干净的url。

 例:需要结果是http://localhost:8080/XXX/success.jsp,而不是http://localhost:8080/XXX/success.jsp?xx='aa'

加载中
0
lgscofield
lgscofield
用RedirectAtrribute对象
0
ahyyxx222
ahyyxx222
把对象放session重定向过去再取不行么?
0
西北核弹头
西北核弹头
RedirectAttributesModelMap
0
他城之途
他城之途

重定向相当于两个请求(request),所以数据放在request里重定向后是拿不到的,需要放在session里面,记得数据用完后及时清除,不要把session搞的太大。当然互联网项目或者并发多的话,不建议用session,如果数据在DB里有,可以在url里追加id,重定向后去DB查需要的数据。


0
zhaoyou
zhaoyou

为啥不换种思路,为什么要传递对象到重定向页面了。传递一个普通的id或者啥的不是很好嘛。如果需要那么多参数带过去,为啥不放到重定向页面去处理了。

> 不要使用session,不要使用sessin,不要使用session

他城之途
他城之途
很好
0
kaibb
kaibb
直接调用那个controll的方法!
0
bossin2014
bossin2014
为什么一定要重定向。感觉可以直接用ModelAndView,然后mv.addXX()就行了。前台页面用${}取值就行了。
返回顶部
顶部