menu
書いてる野郎
orebike@gmail.com
基本的には通常のJSPの
<html:link>hoge</html:link>
タグを踏襲しているのだが、パスの指定が若干コンテキストパスを考慮したものになっていて便利になっている。
ここでは
http://localhost:8080/sample01/hoge/
にアクセスして表示されているJSPに対して記述する
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
アクセスするような動き
ELの関数を使ってlinkタグで設定されるURLのみを得ることができる。
${f:url('hoge')}
注意する点とすれば、この関数はhttpから始まるようなフルのURLには通用しないということ
ということで画像を貼る時は
<img src="${f:url('/img/hoge.png')}" alt="ほげ" />
こんな感じ