我正在尝试将请求映射到 Spring Controller ,但它没有按预期工作
当我尝试/simple/test/something/..... 时出现 404 错误
我的映射如下 @RequestMapping(path="/simple/test/{string1}/{string2}")
下面是我的代码
@RequestMapping(path = "/search/test/{string1}/{string2}", produces = APPLICATION_JSON_UTF8_VALUE)
@ResponseBody
public SearchResult search( @PathVariable String string1, @PathVariable Optional string2) {
if (!query.isPresent()) {
return service.getLastQueries(string1, string2);
}
}
当 {string2} 包含/或仅 .... 时,我收到 404 错误。 例如 {string2} 是......或某物/事物
最佳答案
将输入参数设为Optional
是不够的,还应该在@PathVariable
注解中设置required=false
。
@PathVariable(required=false) Optional<String> string2
关于java - 当 RequestMapping 中的最后一个 PathVariable 只有,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56396628/