【发布时间】:2018-05-04 11:32:22
【问题描述】:
我有一个 spring 请求映射方法,其中我为路径变量定义了正则表达式,但是当我测试此方法时 Spring 抛出异常,我应该更改什么?
@GetMapping("/items/item/{name:[a-zA-Z]+(\\s[a-zA-Z]+)*}")
public Item getItemByName(@PathVariable String name) {
return itemService.getItemByName(name);
}
错误:
org.springframework.web.util.NestedServletException: 请求 处理失败;嵌套异常是 java.lang.IllegalArgumentException: 中的捕获组数 模式段 ([a-zA-Z]+(\s[a-zA-Z]+)*) 与 它定义的 URI 模板变量的数量,如果 捕获组用于 URI 模板正则表达式。使用非捕获 改为分组。
【问题讨论】:
标签: java regex spring spring-mvc spring-restcontroller