我有以下代码。我想访问 nextPage.jsp 上的 booleanValueObj。这是怎么做到的?该对象并不总是对每个请求的 nextPage() 方法可用,因此 requestParam 似乎不合适。
@RequestMapping(method=RequestMethod.POST)
public ModelAndView sendEmail()
{
ModelAndView modelAndView = new ModelAndView();
modelAndView.addObject(booleanValueObj, true);
modelAndView.setViewName("redirect: /nextPageClass");
return modelAndView;
}
@RequestMapping("/nextPageClass")
public class NextPageController
{
@RequestMapping(method = RequestMethod.GET)
public ModelAndView nextPage()
{
ModelAndView modelAndView = new ModelAndView("/nextPage");
return modelAndView;
}
}
最佳答案
您不能将 booleanValueObj 传递给重定向的页面。如果 booleanValueObj 只是一个 boolean 值,那么通过请求参数传递给/nextPageClass 似乎是合适的。
@RequestMapping(method=RequestMethod.POST)
public ModelAndView sendEmail(HttpServletResponse resp)
{
resp.sendRedirect("/nextPageClass?booleanValueObj=true");
return null;
}
@RequestMapping("/nextPageClass")
public class NextPageController
{
@RequestMapping(method = RequestMethod.GET)
public ModelAndView nextPage(HttpServletRequest req)
{
ModelAndView modelAndView = new ModelAndView("/nextPage");
Boolean booleanValueObj = null;
String booleanValueParam = req.getParameter("booleanValueObj");
if (booleanValueParam != null)
booleanValueObj = Boolean.parse(booleanValueParse);
modelAndView.addObject("booleanValueObj", booleanValueObj);
return modelAndView;
}
}
关于java - 你如何重定向到另一个 URI 并从以前的 modelAndView 访问一个对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6658075/