タイル(コンポーネント、テンプレート)を挿入します。
attribute
name
に渡されます。
beanName
pageContext.findAttribute
メソッドが使用されます。 beanProperty
も指定する場合、値は対応するBeanプロパティから取得されます。 検出されたBean(またはプロパティ値)が、Attributeクラス(Direct、Instanceなど)のインスタンスの1つである場合、そのクラス・タイプに従って挿入が行われます。 それ以外の場合は、BeanでtoString
メソッドがコールされ、返された文字列が名前として使用されます(name
属性を参照)。
beanProperty
beanScope
pageContext.findAttribute
メソッドが使用されます。スコープには、任意のJSPスコープ、componentまたはtemplateを指定できます。 componentまたはtemplateの場合、Beanはタイル(コンポーネント、テンプレート)のコンテキスト内で検索されます。
component
controllerClass
controllerUrl
も参照してください。controllerUrl
またはcontrollerClass
のどちらか1つのみを使用します。 クラスは、次のいずれかを実装または拡張したものとなります。 (1)org.apache.struts.tiles.Controller、(2)org.apache.struts.tiles.ControllerSupport、または(3)org.apache.struts.action.Action(ラッパーorg.apache.struts.action.ActionControllerが使用されます)。
controllerUrl
controllerClass
も参照してください。 controllerUrl
またはcontrollerClass
のどちらか1つのみを使用します。
definition
<template:definition>
タグで指定した定義を挿入する場合は、beanName
を使用します。
flush
ignore
name
definition
、attribute
、タイル(コンポーネント、テンプレート、ページ)の順で検索が行われます。
page
role
template
パラメータ(属性と呼ばれる)を渡す可能性のあるタイル(コンポーネント、テンプレート)を挿入します。 タイルは、場合によりパラメータや属性を含むプロシージャと考えることができます。 <template:insert>を使用すると、これらの属性を定義して、挿入されるJSPページ(テンプレート)に渡すことができます。 属性は、ネストされた<template:put>タグまたは<template:putList>タグを使用して定義します。
このタグでは、次のタグ属性のいずれか1つを指定する必要があります。
template
: タイル(コンポーネント、テンプレート)のページを挿入します。
component
: タイル(コンポーネント、テンプレート)のページを挿入します(templateと同様)。
page
: JSPページを挿入します(templateと同様)。
definition
: 定義ファクトリから定義を挿入します。
attribute
: 値が使用される、囲んでいるタイルの属性名です。 属性がdirect属性に関連付けられていて(putを参照)、direct属性がtrueの場合、属性値を書き込みます(挿入は行われません)。
name
: insertで挿入するエンティティのタイプです。 この場合、 定義、タイル(コンポーネント、テンプレート)、ページの順で検索が行われます。
Copyright © 1997, 2004, Oracle. All rights reserved.