1
Troevil 2015-06-11 21:22:59 +08:00
view addObject 作用域应该是Page 不是request
|
2
flight2006 OP @Troevil 从查到的资料看,应该不是Page,是request,Page域离开那个页面就失效了,无法传给controller
|
3
Troevil 2015-06-11 21:45:57 +08:00
@flight2006 传给controller?不太懂你的意思, spring的流程不是 拦截请求,丢给controller处理完再返回view? 而你addObject 仅在那个返回的view里面生效,那作用域不就是page吗? 文档我倒是没看过。因为你是view add的Object 不是 request 或者 session add的
|
4
flight2006 OP @Troevil Page作用域只是在当前的JSP中有效吗,controller拦截请求后不就离开的请求的页面么,这个view是跟着controller拦截到的request走的,返回的view其实是可以redirect到另外一个页面的
|
5
cloudhunter 2015-06-11 23:10:28 +08:00 1
你往 ModelAndView 塞东西之后,要到很后 JSP 渲染的时候,ModelAndView 才往 request.setAttribute() 里塞东西。
所以 ModelAndView view = new ModelAndView(); view.addObject("boards", boards); request.getAttribute("boards"); // 这里会返回null |
6
lrj2u 2015-08-30 21:36:39 +08:00
我觉得你是导错包了,我也因为这个问题搜索了半天。后来找到问题了。
import org.springframework.web.servlet.ModelAndView (正确应该引入这个) improt org.springframework.web.portlet.ModelAndView (这个是错误的) |