0

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

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

那么有什么方法可以让我实现我的目的。将对象或值从 Post 传递到 GET,反之亦然。任何帮助都将不胜感激。谢谢

4

1 回答 1

1

第一种方法 既然第二种方法支持get请求,为什么不使用querystring之类的

/display?queryparam1=Hello&queryparam2=world

您可以使用请求对象或 QueryParam 或 PathParam 获取这些值

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

于 2013-05-07T09:47:02.640 回答