java - 你如何重定向到另一个 URI 并从以前的 modelAndView 访问一个对象

标签 java spring

我有以下代码。我想访问 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/

相关文章:

java - 我可以使用 Java Socket 在动态 IP 上托管聊天服务器吗?

java - 我应该把执行的HQL结果放在哪里?

自定义类的 Spring @Value 属性

spring - 替换 AuthorizationRequest 后 HttpSession 为空

spring - 使用 Maven 和 tomcat 的 CXF Rest

java - 如何减少 Java 的抖动?

java - 将大数字打印为字符串/运行 10 次方 100,000 的循环

java - 将 spring-data-jpa 引入项目会导致 Spring 停止处理 @RequestMapping 注解

java - 无法在 Gradle 中设置未知属性 'applicationDefaultJvmArgs'

mysql - 如何解决 Cannot delete or update a parent row : a foreign key constraint fails in Spring