java - Spring RequestMapping 多条路径,确定调用的是哪一条?
问题描述
所以我有一个控制器@RequestMapping(value = { "/something", "/otherThing" })
我似乎无法弄清楚如何在我的控制器内部确定现在正在提供哪一条路径,“某物”或“其他东西”。
在我的情况下,分解控制器并制作 2 个单独的控制器不是一种选择。
有什么想法可以确定控制器方法中提供的路径吗?
解决方案
@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
}
}
推荐阅读
- java - 如何显示每行的数量
- x86-64 - PMC 计算软件预取是否命中 L1 缓存
- javascript - AWS:授权用户访问特定客户端
- swift - 为什么我的 AVFoundation Speech 不起作用?
- javascript - 提取后从 json 排序数组
- reactjs - 在 Rollup / Typescript / React 中编译代码的冲突问题
- angular - Angular ngFor在更改数组位置时重新渲染trackBy
- javascript - 有没有办法按顺序运行这个脚本?
- php - 如何在php中制作秒表
- node.js - 使用 Node.js SDK 上传到 Dropbox 的 Excel 文件无效