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

标签 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>

最佳答案

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

如果您无法直接在列表中编辑网址,则需要在 HTML 中为其添加前缀。

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

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

关于java - 如何在 JSP 中打印绝对 URL 列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14402511/

相关文章:

java - JSP 中的 JDBC 连接 :java. lang.RuntimePermission accessClassInPackage.sun.jdbc.odbc

java - 如何在远程服务器上添加 jar 文件?

java - EventBus的onEvent方法如何使用?

java - 使用java创建客户端文件

java - 如何在java函数中修改两个Double对象?

java - Android - 获取从文件资源管理器中选择的.txt文件的真实路径

java - Struts2 嵌套迭代器

java - 从 href 检索变量或 onclick 加载到同一页面

java - Spring MVC 将对象传递给 JSP 并返回

java - 如何读取 HttpServletReponses 输出流?