Spring将变量从一个控制器传递到另一个控制器,但不作为参数

时间:2017-10-18 21:08:37

标签: java spring spring-boot

我在Controller中有两种方法。 提交表单后,控制器会映射Post请求,计算一些值并将其重定向到显示视图的GET控制器。

我的控制器:

@RequestMapping(value="/calculate",method=RequestMethod.POST)
public ModelAndView infoUser(@Valid InfoData info,BindingResult bindingResult) {

    long firstInfo=info.getFirstInfo();
    long secondInfo=info.getSecondInfo();
    /* service to find firstId and secondId */

    modelAndView.addObject("firstInfo",firstSurvey);
    modelAndView.addObject("secondInfo",secondSurvey);


    return new new ModelAndView("redirect:/information?firstId="+firstId+"&secondId="+secondId);;
}

获取控制器:

    @RequestMapping(value = "/information", method = RequestMethod.GET, params= { "firstId","secondId" })
public ModelAndView userView(@RequestParam(value = "firstId", required = true) String firstId,@RequestParam(value="secondId",required=true) String secondId) {
    ModelAndView modelAndView = new ModelAndView();
    modelAndView.addObject("firstClient",firstId);
    modelAndView.addObject("secondClient",secondId);
    modelAndView.addObject("iD",firstId);
    modelAndView.addObject("iDsecond", secondId);
    modelAndView.setViewName("information");
    return modelAndView;
}

我想要做的是从infoUser()方法传递firstInfo和secondInfo,并将它传递给映射Get方法的方法,作为一个对象,这样我就可以使用thyemelaf在输入字段中调用它。

 <input type="text" th:value="${firstInfo}" />

有没有办法做到这一点?

0 个答案:

没有答案