Strutsリファレンス(逆引き)

Strutsリファレンス
 
Web struts.wasureppoi.com
画面定義を継承する<definitions extends >
スポンサード リンク

画面定義を継承して再利用するには<definition>タグのextends属性を使用します。

extends属性を指定すれば、既に定義済みの画面定義を拡張して、画面を定義できます。

tiles-def.xml
画面定義「BASE_LAYOUT」を拡張して、画面定義「LAYOUT_01」と「LAYOUT_02」をそれぞれ定義しています。

<!-- レイアウト2 -->
<definition name="LAYOUT_02" extends="BASE_LAYOUT" >
<put name="page_name" value="レイアウト2" />
<put name="body" value="/jsp/tiles_jsp/sample_body_02.jsp" />
</definition>

<!-- レイアウト1 -->
<definition name="LAYOUT_01" extends="BASE_LAYOUT" >
<put name="page_name" value="レイアウト1" />
<put name="body" value="/jsp/tiles_jsp/sample_body_01.jsp" />
</definition>

<!-- ベースレイアウト -->
<definition name="BASE_LAYOUT" path="/jsp/tiles_jsp/sample_layout.jsp" >
<put name="footer" value="/jsp/tiles_jsp/sample_footer.jsp" />
</definition>

画面定義「LAYOUT_01」と「LAYOUT_02」の共通部分の、画面レイアウトとフッター画面を、画面定義「BASE_LAYOUT」に定義しています。

JSP「/jsp/tiles_jsp/sample_layout.jsp」

%@ page pageEncoding = "Shift_JIS" %>
<%@ page contentType="text/html; charset=Shift_JIS" %>
<%@ taglib uri="/tags/struts-tiles" prefix="tiles" %>

<html><body>

<table>
  <tr><td>
    <%-- 文字列「サンプル画面」を取り込みます --%>
    <tiles:getAsString name="page_name"/>
  </td></tr>

  <tr><td>
    <%-- JSP「/jsp/tiles_jsp/sample_body.jsp」を取り込みます --%>
    <tiles:insert attribute="body"/>
  </td></tr>

   <tr><td>
    <%-- JSP「/jsp/tiles_jsp/sample_footer.jsp」を取り込みます --%>
    <tiles:insert attribute="footer"/>
  </td></tr>
</table>

</body></html>


JSP「/jsp/tiles_jsp/sample_footer.jsp」

<%@ page pageEncoding = "Shift_JIS" %>
<%@ page contentType="text/html; charset=Shift_JIS" %>

<B>フッター部</B>


JSP「/jsp/tiles_jsp/sample_body_01.jsp」

<%@ page pageEncoding = "Shift_JIS" %>
<%@ page contentType="text/html; charset=Shift_JIS" %>

<B>●●ボディ部●●</B>


JSP「/jsp/tiles_jsp/sample_body_02.jsp」

<%@ page pageEncoding = "Shift_JIS" %>
<%@ page contentType="text/html; charset=Shift_JIS" %>

<B>◎◎ボディ部◎◎</B>


画面イメージ
画面定義「LAYOUT_01」

 

画面定義「LAYOUT_02」


スポンサード リンク


tiles概要
シンプルな画面定義をしてみる<definitions>
画面レイアウトを定義する<definition、put>
画面定義を継承する<definitions extends >
メニュを作成する<tiles:putList>
メニューを動的に作成する(org.apache.struts.tiles.Controller)

カスタムタグへ
忘れっぽいエンジニアのJakarta Strutsリファレンス TOPへ