0

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

1 回答 1

2

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

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

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

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

于 2013-01-18T16:12:58.183 回答