我想在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()}
检查以防止重复方案。