PGBox
P
G
Box

html baseタグ

htmlタグのメニューへ戻る



使用した環境
JDK 6 Update 11
struts 1.3.10

基準URLの指定<base>を出力します。


属性必須意味
target_blank・_selfなどの表示ターゲットを指定する。
serverサーバ名を指定する。デフォルトはrequest.getServerName()で得られる値が適用される。
refhref="xxx"の出力方法を指定する。siteもしくはpageで指定する。siteの場合は、webアプリケーション名までのURLが出力される。pageの場合は、現在表示中のURLが出力される。デフォルトはpage。



<html:base />タグは<head></head>内に記述する必要があります。
以下の例では、ページ内全てのリンクが、target="_bank"を指定した場合と同じ挙動となります。
<html>
<head>
    <html:base target="_blank" />
</head>
<body>
    <a href="http://pgbox.grush.jp">リンク1</a>
    <a href="http://pgbox.grush.jp">リンク2</a>
    <a href="http://pgbox.grush.jp">リンク3</a>
</body>
</html>

以下のようなhtmlが出力されます。
<html>
<head>
    <base href="http://localhost:8080/struts-sample/WEB-INF/view/sample.jsp" target="_blank">
</head>
<body>
    <a href="http://pgbox.grush.jp">リンク1</a>
    <a href="http://pgbox.grush.jp">リンク2</a>
    <a href="http://pgbox.grush.jp">リンク3</a>
</body>
</html>


webアプリケーションのルートパスを基準にする場合は、ref="site"を指定します。
<html>
<head>
    <html:base ref="site" />
</head>
<body>
    <a href="aaa.jsp">リンク1</a>
    <a href="bbb.jsp">リンク2</a>
    <a href="ccc.jsp">リンク3</a>
</body>
</html>

以下のようなhtmlが出力されます。
<html>
<head>
    <base href="http://localhost:8080/struts-sample/">
</head>
<body>
    <a href="aaa.jsp">リンク1</a>
    <a href="bbb.jsp">リンク2</a>
    <a href="ccc.jsp">リンク3</a>
</body>
</html>

リンク1をクリックした場合、現在表示中のページ相対ではなく、http://localhost:8080/struts-sample/aaa.jspに遷移する事となります。





htmlタグのメニューへ戻る