所以我有一个带有@RequestMapping(value = { "/something", "/otherThing" })的控制器
我似乎不知道如何在我的控制器中确定哪个路径正在被服务,"something“还是"otherThing”。
在我的例子中,分解控制器并创建两个独立的控制器不是一种选择。
你知道我该如何确定在控制器的方法中提供服务的路径吗?
发布于 2018-09-09 19:03:33
@RequestMapping(value = { "/something", "/otherThing" })
public void polymorpHandlerMethod(HttpServletRequest request) {
if (request.getContextPath().startsWith("/something")) {
// do stuff
} else if (request.getContextPath().startsWith("/otherThing")) {
// do more stuff
}
}发布于 2018-09-09 18:52:12
您可以使用以下代码获取url,并从中获取路径
URL url = new URL(request.getRequestURL().toString());
String path = url.getPath();您可以检查此路径并在逻辑中使用它
希望它能对你的老师有所帮助。
https://stackoverflow.com/questions/52243656
复制相似问题