如何在Spring MVC中redirect到一個(gè)頁(yè)面,同時(shí)帶些信息過(guò)去進(jìn)行顯示,但是不通過(guò)Session方式及URL方式? 想用跟正常的ModelAndView方式,但是用了RedirectView過(guò)去是拿不到的 ,如: 代碼
只能用Session這種方式 代碼
或URL后面加信息 代碼
然后在頁(yè)面獲取進(jìn)行顯示?
有沒(méi)有更好的方法? |
評(píng)論 共 9 條 |
sorphi 2006-09-20 13:08 |
cookie? |
galaxystar 2006-09-20 13:08 |
內(nèi)部重新定向!用過(guò)濾器或者AOP,把當(dāng)前的request覆蓋掉要轉(zhuǎn)向的controller里的request,然后執(zhí)行那個(gè)controller,渲染頁(yè)面! 或者適當(dāng)改造spring mvc框架! |
simbasun 2006-09-20 13:21 |
in your controller: 代碼
then DispatcherServlet render the view with your modelMap: 代碼
沒(méi)有測(cè)試過(guò), 看了下spring mvc的source code. 代碼
是可以的...
你應(yīng)該Debug一下, 看看model在什么地方丟了... |
simbasun 2006-09-20 14:15 |
做了個(gè)測(cè)試, 證明我上面的判斷是正確的... 代碼
|
YuLimin 2006-09-20 14:52 |
也就是無(wú)論用有modelName或無(wú)modelName的方式傳遞給ModelAndView,這些值是有都轉(zhuǎn)化為URL進(jìn)行表示了,只不過(guò)在頁(yè)面上面無(wú)法通過(guò)通常的方式取得,如我用的JSTL 1.0.6標(biāo)簽: 代碼
或 代碼
|
simbasun 2006-09-20 15:01 |
看到你的view才明白,你原來(lái)是想做這個(gè)...:) 為什么一定要用redirect呢? |
YuLimin 2006-09-20 16:09 |
區(qū)別在于F5不會(huì)現(xiàn)這個(gè)吧。 |
sorphi 2006-09-20 16:19 |
post and redirect |
galaxystar 2006-09-20 16:51 |
表單重復(fù)提交的問(wèn)題,不能直接用model來(lái)傳了!只能用其他辦法! |
聯(lián)系客服