【问题标题】:URL removing for anchor tags删除锚标记的 URL
【发布时间】:2019-03-13 00:33:48
【问题描述】:

在我的应用程序中,http://localhost:8080/TestApplication/subCategories/2 将显示 id 为 2 的表的子类别。

<a href="hello">Click Here</a>

当我点击上面 HTML 呈现的链接时,我的服务器正在重定向到 http://localhost:8080/SecondOpinion/subCategories/hello

我希望它重定向到 http://localhost:8080/SecondOpinion/hello

我如何做到这一点?

【问题讨论】:

  • 你现在写了一些代码吗?
  • 没有。正在寻找它
  • 从控制器重定向。
  • 请正确重新构建问题,并检查您插入的 href 链接,好像“子类别”已输入到 href 中。

标签: java html spring jsp jakarta-ee


【解决方案1】:

首先,这与“锚标签”无关。锚标记是<a name="here"> 形式的 HTML 元素,它定义了 HTML 中另一个 URL 可以链接到的位置。


您拥有的是普通的 HTML 链接,而您看到的是相对链接的标准 HTML 行为。

相对链接被解析为与包含该链接的页面的“父”URL 相关。

如果您希望链接转到其他地方,您可以:

  • 使用绝对网址
  • 在相对链接中使用路径;例如`点击这里
  • <base href="..."> 元素放入文档的<head> 部分。

在您的情况下,您似乎1将相对 URL 与一些未指定的服务器端重定向相结合。在这种情况下,您可以:

  • 如上更改,以便发送到服务器(重定向之前)的 URL 转到更好的位置,或者
  • 更改服务器中的重定向逻辑。

我不知道哪个更合适。


1 - 我推断这是因为您说“我的服务器正在重定向到”。您的意思可能实际上是 浏览器 正在将该 URL 发送到服务器,并且根本没有发生 重定向

【讨论】:

    猜你喜欢
    • 2013-12-10
    • 2022-06-30
    • 1970-01-01
    • 2013-12-05
    • 1970-01-01
    • 2011-10-08
    • 1970-01-01
    • 2015-03-09
    • 2021-05-24
    相关资源
    最近更新 更多