【发布时间】:2016-04-01 10:07:23
【问题描述】:
在下面的 Spring 3.1 操作中,我要做一些事情并为 POST 请求添加属性,然后通过 POST 将其重定向到外部 URL(我不能使用 GET)。
@RequestMapping(value = "/selectCUAA", method = RequestMethod.POST)
public ModelAndView selectCUAA(@RequestParam(value="userID", required=true) String cuaa, ModelMap model) {
//query & other...
model.addAttribute(PARAM_NAME_USER, cuaa);
model.addAttribute(... , ...);
return new ModelAndView("redirect:http://www.externalURL.com/", model);
}
但是在这段代码中,使用了 GET 方法(属性附加到http://www.externalURL.com/)。如何使用 POST 方法?它是来自外部 URL 的必填项。
【问题讨论】:
-
那么它不是重定向。重定向始终会导致 GET 请求。如果你想要一个 POST,你必须从 java 代码中调用 URL 并传递结果。
标签: java spring spring-mvc redirect