重定向请求传递数据主要有URL和flash两种方式:
URL
1 | "/redirect",method=RequestMethod.GET) (value= |
重定向 URL路径将会是“/index/redirect/KangKang?id=1l”。
重定向方法:
1 | "/redirect/{name}") (value= |
通过断点,可看到name的值为KangKang,id为1l。
flash
URL只能传递String等简单类型值,而flash则可传递Java对象等复杂的值。
Spring提供了通过RedirectAttributes
设置flash属性的方法,这是Spring 3.1引入的Model 的一个子接口。RedirectAttributes
提供了Model的所有功能。
1 | "/redirect",method=RequestMethod.GET) (value= |
重定向方法:
1 | "/redirect/flash") (value= |
testRedirect.jsp页面可以直接用EL访问User对象。
如果要在方法中获取User对象的属性,可以使用@ModelAttribute(“user”)标签。