【发布时间】:2017-04-21 15:43:42
【问题描述】:
我正在使用 @RequestParam 注释来指示 Spring MVC 将“Web 请求参数”(Javadoc 调用它们)注入到我的代码中的方法调用中:
@RequestMapping(path="/signup-submit", method=RequestMethod.POST)
public String signupSubmit(@RequestParam(value="originURL", required=true) String originURL ...) {
...
我对这个注释显然适用于 POST 参数和 URL 查询参数这一事实感到困扰。 IE。查看上面的代码,无法判断 originURL 是 POST 正文参数还是 URL 查询参数。是否有一个注释可以用来从其中一个或另一个中显式获取它?
这就是为什么我也将“网络请求参数”放在引号中的原因,因为我认为这不是一个技术术语,我猜它是在“某些参数在 POST 方法主体中传递或作为 URL 中的查询参数”。
【问题讨论】:
-
@PathVariable怎么样?你可以使用path="/signup-submit/{originURL}"和 @PathVariable(value="originURL") String originURL -
@StanislavL 我认为这仅适用于 URL 路径部分,不适用于查询参数。此外,只有当它作为 POST 正文参数 only 存在时,我如何才能得到它?
标签: java spring spring-mvc spring-4