以下是我要实现的目标的摘要:
用户提交帖子请求
->控制器处理发布请求,处理 并构建一个新模型
->通过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);
}