我想在Spring JSP中打印绝对URL列表,供内部用户选择。但是,将使用当前的URL来呈现页面。

例如,我想要一个指向www.anothersite.com的链接,但是该链接在页面上显示为http:// localhost:8080 / myapp / www.anothersite.com。

我究竟做错了什么?下面两行的结果相同。

<c:forEach items="${listAppURLForm}" var="nextURL">
    <li>
        <a href=<c:out value="${nextURL.link}"></c:out>>${nextURL.link}</a>
        <a href=${nextURL.link}>${nextURL.link}</a>
    </li>
</c:forEach>

最佳答案

有一个误解。像www.example.com这样的URL绝对不是绝对URL。 URI scheme完全丢失。您需要在URL前面加上所需的方案,以使其真正成为绝对URL,例如http://www.example.com

如果您不能直接在列表中编辑URL,则需要在HTML中添加前缀。

<a href="http://${nextURL.link}">${nextURL.link}</a>


您可能需要事先执行${fn:startsWith()}检查以防止重复方案。

10-07 20:38