Spring-使用新模型通过POST重定向POST请求

时间:2019-07-26 06:53:45

标签: spring-mvc http-post

以下是我要实现的目标的摘要:

  

用户提交帖子请求

     

->控制器处理发布请求,处理   并构建一个新模型

     

->通过HTTP Post将请求重定向到   新模型作为参数的外部系统

this post,之后,我设法在HTTP POST中重定向了请求。但是,传递的参数是原始参数,而不是新模型。

我认为我可以创建一个获取结果的视图(即thymeleaf模板),并使用javascript在HTTP POST中提交表单,但希望跳过该过程并直接从控制器重定向。

反正有实现这一目标的方法吗?下面是我当前在控制器中的代码:

@PostMapping(value = "userSendPost")
public ModelAndView userSendPost(HttpServletRequest httpServletRequest, UserRequestForm request) {

   Result result = getResult(request); //getting the result here

   Map<String, Object> model = new HashMap<String, Object>();
        if(result != null)
            model.put("result", result);

   httpServletRequest.setAttribute(
                  View.RESPONSE_STATUS_ATTRIBUTE, HttpStatus.TEMPORARY_REDIRECT);
        return new ModelAndView("redirect:"+redirectUrl, model);
}

0 个答案:

没有答案