2013-01-18 34 views
0

我想在Spring JSP中打印絕對URL的列表,供內部用戶從中選擇。但是,該頁面會使用當前的URL進行呈現。如何在JSP中打印絕對URL列表

例如,我要一個鏈接到www.anothersite.com,但鏈接出來爲的http://本地主機: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

您是否檢查過調試器中的URL?什麼是生成'listAppURLForm'的代碼?很有可能你的URL實際上是'http:// localhost ...' –

回答

2

有一個誤解。像www.example.com這樣的URL絕對不是絕對的URL。 URI scheme完全缺失。您需要在所需的方案前添加URL以使其成爲一個絕對URL,例如http://www.example.com

如果您無法直接在列表中編輯網址,那麼您需要將其作爲HTML代替。

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

您可能要事先進行${fn:startsWith()}檢查,以防止重複方案。