如何在JSP中打印绝对URL列表

时间:2013-01-18 15:49:05

标签: java jsp

我想在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>

1 个答案:

答案 0 :(得分:2)

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

如果您无法直接在列表中修改网址,则需要在HTML中添加前缀。

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

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