SAStruts/JSP/リンクを貼る

SAStruts/JSP/リンクを貼る

基本的には通常のJSPの

<html:link>hoge</html:link>

タグを踏襲しているのだが、パスの指定が若干コンテキストパスを考慮したものになっていて便利になっている。

ここでは

http://localhost:8080/sample01/hoge/

にアクセスして表示されているJSPに対して記述する

httpからフルで書く

JSP

<s:link href="http://www.yahoo.co.jp/">hoge</s:link>

生成されるHTML

<a href="http://www.yahoo.co.jp/">hoge</a>

単に書く

JSP

<s:link href="piyo">piyo</s:link>

現在hogeActionにいるならば・・・生成されるHTMLは

<a href="/sample01/hoge/piyo">piyo</a>

ドメインのルートからのactionを含めたパスが自動付加される

頭にスラッシュつける

JSP

<s:link href="/fuga">fuga</s:link>

生成されるHTML

<a href="/sample01/fuga">fuga</a>

actionの階層を無視して別のactionを呼び出す際に使えそう

さかのぼってみる

JSP

<s:link href="../moge">moge</s:link>

生成されるHTML

<a href="/sample01/hoge/../moge">moge</a>

つまりに

http://localhost:8080/sample01/moge

アクセスするような動き

コンテキストを意識したURLを得る

ELの関数を使ってlinkタグで設定されるURLのみを得ることができる。

${f:url('hoge')}

注意する点とすれば、この関数はhttpから始まるようなフルのURLには通用しないということ

ということで画像を貼る時は

<img src="${f:url('/img/hoge.png')}" alt="ほげ" />

こんな感じ

java/sastruts/jsp/make_link.txt · 最終更新: 2018-04-05 10:39 by ore