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 に答える