java - 如果当前 url 不以 "/"(斜杠)结尾,则链接不起作用

标签 java html spring spring-mvc hyperlink

我目前遇到非常奇怪的行为。

如果我的网址不以斜杠结尾,则所有链接都会损坏。具体来说,如果我的网址是“http://localhost:8080/SharedTodoListDemo/todolist”,那么这段代码

<a href="delete" class="btn btn-primary"><spring:message code="todolist.button.delete"/></a>

重定向至“http://localhost:8080/SharedTodoListDemo/delete

如果我的网址是“http://localhost:8080/SharedTodoListDemo/todolist/

然后相同的代码重定向(正确)到“http://localhost:8080/SharedTodoListDemo/todolist/delete

您知道为什么会发生这种情况以及该怎么办吗?我正在使用 Spring + Spring MVC,需要统一链接以便能够映射到 Controller 方法。

谢谢。

编辑:

我还尝试过href="/delete"href="./delete"。第一个更奇怪地重定向到“http://localhost:8080/delete ”,无论 url 中是否有反斜杠,第二个的工作原理与上面相同。

最佳答案

好的,过了一段时间我自己解决了。

这可以解决问题:

<spring:url value="/product/new" var="springLink" />
<a href="${springLink}">spring link</a>

上面的方法在两种情况下都有效(原始网址以斜线结尾或不以斜线结尾)。

与这些不起作用的比较:

<a href="new">my link</a>
<a href="/new">my link</a>
<a href="product/new">my link</a>
<a href="/product/new">my link</a>

关于java - 如果当前 url 不以 "/"(斜杠)结尾,则链接不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30967477/

相关文章:

java - 在 Java 中监视磁盘 Activity

java - 无法在 JPanel 上绘制矩形

javascript - Bootstrap 右下角偏移的较大圆圈内的小圆圈切口

javascript - 用 Javascript 替换 CSS 类?

java - 如何使用 Spring FixLengthTokenizer 提取单列

java - 如何将 Spring Cloud Config 与 Git 和 Vault 复合环境存储库一起使用?

java - 畅通无阻的扫描仪功能java

java - 公开 WCF 服务以便可以从 Java/CXF 轻松使用它的最佳方法是什么?

javascript - 默认情况下导航栏下拉项无法隐藏

java - 如何创建容错JobStep