我想在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>
答案 0 :(得分:2)
有一种误解。像www.example.com
这样的网址绝对不是绝对网址。 URI scheme完全缺失。您需要在URL前面添加所需的方案,使其真正成为绝对URL,如http://www.example.com
。
如果您无法直接在列表中修改网址,则需要在HTML中添加前缀。
<a href="http://${nextURL.link}">${nextURL.link}</a>
您可能希望事先执行${fn:startsWith()}
检查以防止重复方案。