Struts Bean - <bean:define>タグ

指定したBeanプロパティの値に基づいてスクリプト変数を定義します。

属性

id
指定したプロパティの値として使用可能になるスクリプト変数(および関連するページ・スコープ属性)の名前を指定します。
name
新しいページ・スコープ属性を定義するためにアクセスされるプロパティを含むBeanの属性名(propertyを指定する場合)、またはこのタグで作成される新しい参照によって複製されるBeanの属性名(propertyを指定しない場合)を指定します。 value属性またはネストされたボディ・コンテンツを指定しない場合、この属性は必須となります。
property
name属性で指定したBean上でアクセスされるプロパティの名前を指定します。この値には、単純なプロパティ、索引付きプロパティ、またはネストされたプロパティの参照式を使用できます。 指定しない場合、name属性により識別されるBeanには、idで識別される新しい参照が与えられます。
scope
name属性で指定したBeanを取得するために検索する変数のスコープを指定します。 指定しない場合、PageContext.findAttribute()によるデフォルトの規則が適用されます。
toScope
新しく定義するBeanの作成先となる変数のスコープを指定します。 指定しない場合、Beanはページ・スコープで作成されます。
type
id属性として公開される値の完全修飾クラス名を指定します。
value
公開するBeanに設定するjava.lang.String値。 name属性またはネストされたボディ・コンテンツを指定しない場合、この属性は必須となります。

説明

新しい属性を(toScopeプロパティを指定する場合はそのスコープ内に)作成し、対応するスクリプト変数を作成します。両方とも、id属性の値により名前を指定します。この新しい属性(およびスクリプト変数)に設定する値は、次のアプローチのいずれか1つを使用して指定します(複数のアプローチを使用すると、JspExceptionがスローされます)。

<bean:define>タグには、次のように<jsp:useBean>タグと異なる点がいくつかあります。

注意: JSP 1.1仕様には、単一のJSPページ内でid属性に同じ値を複数回使用することはできないという制限があります。そのため、単一のページ内で<bean:define>を複数回同じBean名で使用することはできません。

Beanを作成する様々な方法と、BeanをJSPページに導入する別のアプローチの詳細は、ApacheグループのWebサイト(http://jakarta.apache.org/struts/api/org/apache/struts/taglib/bean/package-summary.html#doc.Creation)にあるBean開発者ガイドの関連セクションを参照してください。


JDeveloperのStrutsカスタム・タグ・ライブラリについて
リファレンス: Strutsタグ・ライブラリ
リファレンス: Struts Beanタグ・ライブラリ

 

Copyright © 1997, 2004, Oracle. All rights reserved.