Struts 23章 Tiles タグライブラリ2
- 23.1. definition タグ / put タグ
- 23.2. putList タグ / add タグ
23.2. putList タグ / add タグ
putList タグ・add タグは Tiles 設定ファイルの putList 要素・add 要素に相当するタグです。putList タグはリストを生成し、add タグはリストに要素を追加します。Tiles 設定ファイルの場合とは異なり、リストに要素を追加する際に使用できるのは add タグのみで、item 要素に相当する item タグ等はありません。putList タグは insert タグか definition タグ内で、add タグは putList タグ内でしか使用することができません。
putList タグに定義されている属性を以下に示します。
属性名 | 必須 | スクリプト 可能 |
説明 |
---|---|---|---|
name | ○ | リストの名前を指定します。 |
add タグに定義されている属性を以下に示します。value 属性か beanName 属性のいずれか 1つを必ず指定する必要があります。
属性名 | 必須 | スクリプト 可能 |
説明 | ||||||
---|---|---|---|---|---|---|---|---|---|
beanName |
△ | ○ | 挿入対象となるコンポーネントの名前を指定するのに使用される JavaBean の名前を指定します。 | ||||||
beanProperty | ○ | beanName 属性で指定した JavaBean のプロパティを指定します。 | |||||||
beanScope | JavaBean をサーチするスコープを指定します。スコープは、任意の JSP スコープ、component、template を指定することができ、デフォルトは page スコープです。 | ||||||||
role | ○ | このタグを実行するのに必要な role があれば指定します。 | |||||||
type | コンテンツの型を指定します。string, page, template, definition のうちいずれかを指定します。
|
||||||||
value | △ | リスト要素の値を指定します。 |
20章3節で説明した Tiles 設定ファイルは Tiles タグライブラリを使用すると以下のようになります。
<tiles:definition ...>
<tiles:putList name="pageList">
<tiles:add value="/WEB-INF/jsp/header.html" type="page" />
<tiles:add value="/WEB-INF/jsp/menu.jsp" type="page" />
<tiles:add value="/WEB-INF/jsp/footer.html" type="page" />
</tiles:putList>
<tiles:putList name="definitionList">
<tiles:add value="textList" type="definition" />
<tiles:add value="calendar" type="definition" />
</tiles:putList>
</tiles:definition>
(実習課題3)
20章の実習課題1の Web アプリケーションを改良しなさい。
- Tiles 設定ファイルを使用しないこと。