【问题标题】:URL keep appending in spring mvc applicationURL 继续附加在 spring mvc 应用程序中
【发布时间】:2018-03-25 14:17:29
【问题描述】:

我是 spring 新手,我已经使用 spring mvc 开发了一个应用程序。我创建了控制器,它们使用请求映射注释来处理 jsp 到控制器之间的映射(例如;一个名为 Driver 的控制器有几个映射,如 /drivers/update/{id}、/drivers/edit/{id} 等)。但是当我使用 /drivers/update/{id} 映射并且我想在下一次调用时使用 /drivers/edit/{id} 映射时,URL 更改为“myproject/drivers/update/any_id /drivers/edit/any_id”在浏览器的 URL 中。

       I think it's spring mapping handler concept related problem, but i don't know what it is actually. Please don't ask the code to be uploaded because i don't have code now. Please help(i am sure someone have already faced the problem)

【问题讨论】:

  • 检查JSP中给出的映射路径前是否有斜线。如果不加一个。
  • 再看我的问题,请详细说明
  • 请发布包含这些映射的jsp,以及您如何尝试调用edit方法?
  • 一个jsp使用drivers/update/{id},一个使用drivers/edit/{id}。如果我们首先使用并想使用第二个,它将被附加到浏览器的 url 中,例如 /drivers/update/id/drivers/edit/id

标签: spring url model-view-controller mapping


【解决方案1】:

我猜您使用的 URI 模式没有正确编写。在 URI 模式中添加正斜杠 /

例如:

  • @requestMapping("/yoururl") - 正确。
  • @requestMapping("yoururl") - 不正确。

注意:如果没有/,它将继续附加 URL。我试过这种方式,在我的情况下它已经解决了。

【讨论】:

    猜你喜欢
    • 2011-09-04
    • 2019-04-27
    • 2014-12-17
    • 1970-01-01
    • 1970-01-01
    • 2023-03-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多