如何在Spring中将ModelMap从一个控制器传递给另一个控制器

时间:2013-05-07 09:40:13

标签: java spring-mvc

我想将一个ModelMap对象从一个控制器传递到另一个控制器,但问题是 1。一个控制器(比如/upload)已分配给POST方法,即@RequestMapping(value="/upload", method = RequestMethod.POST)
2。另一个控制器(比如/display)已分配给GET方法,即 @RequestMapping(value="/display", method = RequestMethod.GET)

调用控制器的流程从/upload/display/。我的意思是在上传文件后,我将其重定向到/display控制器。但正如预期的那样,它会给出405错误,即方法不支持错误。如果两者都分配给任何一个方法,即RequestMethod.POSTRequestMethod.GET,那么通过在return语句中使用 forward 来传递ModelMap对象会更容易。

有没有任何方法可以实现我的目的。将对象或值从Post传递给GET,反之亦然。任何帮助都会得到满足。感谢

1 个答案:

答案 0 :(得分:1)

第一种方法 由于第二种方法支持get请求,为什么不使用像

这样的查询字符串
/display?queryparam1=Hello&queryparam2=world

您可以使用请求对象或QueryParam或PathParam

获取这些值

第二种方法是将对象置于一些预定义键下的会话中。当控件落在第二个控制器上时,可以获取会话中的值。