我希望将一个放置在第一个控制器模型中的对象传递给第二个控制器的函数,并将接收到的对象放置在该函数的模型中。我知道HTTP是无状态的,但是否有一种方法可以在不使用Spring MVC中的会话的情况下从一个控制器传递对象到另一个控制器?谢谢。
请参阅我提供的示例代码。
FirstController.java
请参阅我提供的示例代码。
FirstController.java
@RequestMapping(value="search-user",method=RequestMethod.POST)
public ModelAndView searchUser (HttpServletRequest request) {
//Retrieve the search query by request.getParameter
String searchQuery = request.getParameter("searchQuery");
//Search for the user (this is the object that I want to pass)
User user = userDao.searchUser(searchQuery);
ModelAndView mav = new ModelAndView(new RedirectView("display-searched-user"));
mav.addObject("user",user);
return mav;
}
SecondController.java
@RequestMapping(value="display-searched-user",method={RequestMethod.GET,RequestMethod.POST})
public ModelAndView displayResultUser (HttpServletRequest request) {
ModelAndView mav = new ModelAndView();
mav.setViewName("result");
//I want to receive the object from the FirstController and set that object in this function's model.
return mav;
}