在 Spring MVC Controller 中访问未命名请求参数的最简单方法是什么?是否有类似于 @RequestParam 的注释?
带有未命名参数的 HTTP 删除请求:
http://localhost/myEndPoint?someUnnamedParam
Controller :
public class MyController {
@RequestMapping(value = {"/myEndPoint"}, method = RequestMethod.DELETE)
public void deleteThing() {
// Do something with unnamed param
}
}
详细信息: Spring 3.0.7
最佳答案
我觉得你误会了。
在 /myEndPoint?someUnnamedParam
中,您有一个名为 someUnnamedParam
的参数,其 String
值为 ""
, IE。一个空的字符串
。它被解析为与 /myEndPoint?someUnnamedParam=
等效的内容。
您可以获得一组参数名称并将其用作值。
@RequestMapping(value = {"/myEndPoint"}, method = RequestMethod.DELETE)
public void deleteThing((@RequestParam Map<String, List<String>> params) {
Set<String> paramNames = params.keySet();
...
}
关于java - Spring MVC : Get Unnamed Request Parameter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22769681/