如何检查请求参数是否为空 字符串 @RequestMapping参数?
2022-09-04 02:25:19
在我的控制器中,我有 String 参数,其中包含一些 id,该 id 不应为空字符串的 null。我想知道,有没有办法检查它是否@RequestMapping参数中的字符串是否为空?我试图以某种方式解决它
@RequestMapping(value = someURL, params = {"id"})
public SomeResponse doSomething(@RequestParam(required = true) String id)
@RequestMapping(value = someURL, params = {"!id="})
public SomeResponse doSomething(@RequestParam(required = true) String id)
@RequestMapping(value = someURL, params = {"!id=\"\""})
public SomeResponse doSomething(@RequestParam(required = true) String id)
没有成功。据我所知,两者都只能检查该参数是否在请求中呈现(!= null)。params = {"id"}
@RequestParam(required = true)
id
最有可能的是,我必须用控制器boby中的代码进行检查,例如
if (id == null || id.isEmpty()) {
return someErrorResponse;
}
但如果我错了,请纠正我。提前致谢。
附言:我的应用程序在Apache Tomcat 7.0.62容器中的Java 1.7 SE上运行