是否有可能以某种方式在 @ControllerAdvice
中获取@PathVariable
鉴于 PathVariable 仅出现在某些请求中?
如果这是在 Controller 中,我可以编写 2 个不同的 Controller 。但是 ControllerAdvice
始终适用于所有请求。我无法将 ControllerAdvice 仅应用于定义了 PathVariable 的 Controller 。
最佳答案
您可以注入(inject)路径变量的映射并检查 key 是否存在。
public void advise(@PathVariable Map<String, String> pathVariables) {
if (pathVariables.containsKey("something")) {
String something = pathVariables.get("something");
// do something
} else {
// do something else
}
}
关于Spring可选@PathVariable?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25624096/