我想将一个ModelMap
对象从一个控制器传递到另一个控制器,但问题是
1。一个控制器(比如/upload
)已分配给POST
方法,即@RequestMapping(value="/upload", method = RequestMethod.POST)
。
2。另一个控制器(比如/display
)已分配给GET
方法,即
@RequestMapping(value="/display", method = RequestMethod.GET)
。
调用控制器的流程从/upload
到/display/
。我的意思是在上传文件后,我将其重定向到/display
控制器。但正如预期的那样,它会给出405
错误,即方法不支持错误。如果两者都分配给任何一个方法,即RequestMethod.POST
或RequestMethod.GET
,那么通过在return语句中使用 forward 来传递ModelMap对象会更容易。
有没有任何方法可以实现我的目的。将对象或值从Post传递给GET,反之亦然。任何帮助都会得到满足。感谢
答案 0 :(得分:1)
第一种方法 由于第二种方法支持get请求,为什么不使用像
这样的查询字符串/display?queryparam1=Hello&queryparam2=world
您可以使用请求对象或QueryParam或PathParam
获取这些值第二种方法是将对象置于一些预定义键下的会话中。当控件落在第二个控制器上时,可以获取会话中的值。