首页 > 解决方案 > Spring RequestMapping 多条路径,确定调用的是哪一条?

问题描述

所以我有一个控制器@RequestMapping(value = { "/something", "/otherThing" })

我似乎无法弄清楚如何在我的控制器内部确定现在正在提供哪一条路径,“某物”或“其他东西”。

在我的情况下,分解控制器并制作 2 个单独的控制器不是一种选择。

有什么想法可以确定控制器方法中提供的路径吗?

标签: javaspringspring-mvc

解决方案


@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
    }
}

推荐阅读