如何限制 Spring MVC 控制器的 @RequestMapping 路径中​​的路由扩展?

2023-12-07

我有一个相当简单的任务想要完成,但似乎无法找到有关 Spring MVC 路由的信息。我有一个非常简单的控制器,它将路径路由到视图:

@Controller
@RequestMapping(value = "/help")
public class HelpController {

    private static final String HELP = "help";

    @RequestMapping(method = RequestMethod.GET)
    public String help(Model model, Locale locale) {
        model.addAttribute("locale", locale);
        return HELP;
    }
}

如果我想抛出 404http://mysite.com/help.some.extension.is.entered,但 Spring 似乎将示例解析为 /help。 javadoc 说 @RequestMapping 注释只是一个 servlet URI 映射,但我认为 /help 意味着它需要完全匹配。任何澄清将不胜感激。


对于 Spring 4 来说,很容易解决:

<mvc:annotation-driven>
    <mvc:path-matching suffix-pattern="false" />
</mvc:annotation-driven>

所以你仍然可以使用mvc:annotation-driven为你的配置。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何限制 Spring MVC 控制器的 @RequestMapping 路径中​​的路由扩展? 的相关文章

随机推荐

  • 无法将“[(String)]”类型的值分配给“String!”类型的值?

    woodText text String textForWood values 这是我的代码 woodText is a UITextView and textForWood是一本字典 请帮忙 woodText text textForWo
  • 对每个实例后有冷却期的事件进行计数

    在 Postgres DB 中 我有 事件 条目 与 ID 相关联 以及事件发生的时间 我需要用特殊的规则来计算它们 当事件发生时 计数器会递增 并且在接下来的 14 天内 所有此类事件都不会被计数 Example event create
  • Datagridview:如何将单元格设置为编辑模式?

    我需要以编程方式将单元格设置为编辑模式 我知道将该单元格设置为 CurrentCell 然后调用方法 BeginEdit bool 应该会发生 但就我而言 它不会发生 我真的希望 当我的 DGV 有几列时 用户只能选择并编辑前两列 其他列已
  • Android 中的共享偏好设置

    我是安卓开发新手 我有一项活动 其中需要用户名和密码 我将这些值传递给一个 Web 服务 该服务返回一个密钥作为响应 我的活动中有一个切换按钮 现在 如果用户检查切换按钮 则意味着他想保持登录状态 并且当用户下次登录时应将其重定向到下一个活
  • 在 SSO 身份验证后设置 FormsAuthentication

    我的 ASP NET MVC 4 应用程序通过在 IIS 上运行的 ISAPI 筛选器受 SSO OAM 保护 当收到对我的应用程序的请求时 ISAPI 过滤器会拦截该请求并将其重定向到 SSO 用户必须登录 SSO 然后返回到我的应用程序
  • 实时视频流 iPhone

    我是 iphone 和 Objective c 的新手 我想向使用我的应用程序的用户展示一场现场比赛 假设是足球比赛 在 iPhone 应用程序中进行实时视频流需要什么 任何有关这方面的信息表示赞赏 Thanks 请大家帮忙 有人以前一定做
  • 如何在REST中实现资源的复制粘贴?

    您将如何以 RESTful 方式实现复制粘贴支持 假设我有书店资源 还有每家商店里的书 http mydomain com rest book stores 1 http mydomain com rest book stores 1 bo
  • 如何使用 Hive 使用单个 hdfs 路径创建 n 个外部表

    是否可以使用 Hive 创建 n 个指向单个 hdfs 路径的外部表 如果是的话 其优点和局限性是什么 可以在 HDFS 中的同一位置上创建许多表 同时管理和外部表 在相同数据之上创建具有完全相同架构的表根本没有用 但是您可以创建具有不同列
  • 在实体框架上使用 linq c# 进行分组

    我需要按名称分组并对名称的所有实例求和 这是我在控制器中的代码 public class FansController Controller private dbFan db new dbFan public ActionResult In
  • 为什么我们不能使用进程 ID 来代替我们绑定的端口

    为什么我们不能使用进程ID来代替我们在套接字编程中绑定的端口 在套接字编程中 我们创建套接字并获取套接字描述符 然后绑定到特定端口 对于多个连接 为什么我们不使用进程ID 因为所有连接也是返回进程ID的进程 这是一个有趣的想法 但我认为它会
  • 使用 utf8 的 MySQL 全文搜索(波斯语/阿拉伯语)

    我在 UTF8 Unicode 波斯语 阿拉伯语上进行全文搜索时遇到问题 从查询中找不到任何内容 表在编码上使用 utf8 utf8 persian ci 设置 Using mysql query SET NAMES UTF8 用于 Uni
  • Xamarin Forms 列表视图在框架中显示行项目

    您能给我推荐一些示例代码来创建如图所示的框架线吗 正如您在图像中看到的 例如对于第一行 M 应位于一个框架中 而该行中的所有其他 3 个项目应位于另一行中 下面请查看我的代码 感谢任何帮助
  • 如何隐藏平板电脑中的系统导航栏?

    在我的平板电脑上 它有以下栏来控制后退 主页等 我不知道正确的名称 状态栏 控制栏 操作栏 或其他 在程序中 它使用以下方法来实现全屏 requestWindowFeature Window FEATURE NO TITLE getWind
  • 如何将 Excel 工作表导出到新工作簿

    我有一堆包含多个工作表的 Excel 工作簿 我想循环遍历每个工作簿并将每个工作表导出到它自己的新工作簿中 我想要每个新工作簿中都有一个工作表 这是我到目前为止所得到的 Sub ExportWorksheet ByVal worksheet
  • C++ 在 Windows 中发送简单信号

    Windows 上是否有相当于kill 的函数 int kill pid t pid int sig 如果没有 是否可以根据进程的 PID 来测试进程是否正在运行 Thanks Windows 没有 Unix 意义上的信号 您可以使用Ope
  • 构建财务报表数据库

    我正在寻找构建数据库的最佳方法 我有 1000 家公司从 1997 年到 2012 年的季度财务报表 每家公司都有三份不同的报表 损益表 资产负债表和现金流量表 我希望能够对数据执行计算 例如将每个季度相加以获得每个报表上每个行项目的年度总
  • 十六进制字符串转中文字符串

    我有以下代码可以从十六进制转换为 ASCII Hexadecimal to ASCII Convertion private static string hex2ascii string hexString MessageBox Show
  • 如何将模板参数限制为指针或随机访问迭代器?

    有没有办法将模板函数的参数类型限制为仅指针或随机访问迭代器 假设我正在开发一个排序功能 该功能仅适用于可随机访问的容器 我正在寻找一种在用户传递非随机访问迭代器时抛出编译时错误的方法 include
  • 简单的 HTML DOM 空间到类中

    我正在使用简单的 HTML DOM 从网站获取元素 但是当类属性有空格时 我什么也得不到 源 HTML 来自betaexplorer com table class stats table stats main table 2 tbody
  • 如何限制 Spring MVC 控制器的 @RequestMapping 路径中​​的路由扩展?

    我有一个相当简单的任务想要完成 但似乎无法找到有关 Spring MVC 路由的信息 我有一个非常简单的控制器 它将路径路由到视图 Controller RequestMapping value help public class Help