指定したBeanプロパティの値に基づいてスクリプト変数を定義します。
id
name
property
を指定する場合)、またはこのタグで作成される新しい参照によって複製されるBeanの属性名(property
を指定しない場合)を指定します。
value
属性またはネストされたボディ・コンテンツを指定しない場合、この属性は必須となります。
property
name
属性で指定したBean上でアクセスされるプロパティの名前を指定します。この値には、単純なプロパティ、索引付きプロパティ、またはネストされたプロパティの参照式を使用できます。 指定しない場合、name属性により識別されるBeanには、id
で識別される新しい参照が与えられます。
scope
PageContext.findAttribute()
によるデフォルトの規則が適用されます。
toScope
type
id
属性として公開される値の完全修飾クラス名を指定します。
value
java.lang.String
値。 name
属性またはネストされたボディ・コンテンツを指定しない場合、この属性は必須となります。
toScope
プロパティを指定する場合はそのスコープ内に)作成し、対応するスクリプト変数を作成します。両方とも、id
属性の値により名前を指定します。この新しい属性(およびスクリプト変数)に設定する値は、次のアプローチのいずれか1つを使用して指定します(複数のアプローチを使用すると、JspExceptionがスローされます)。
name
属性(およびオプションのproperty
属性とscope
属性)を指定: 作成される属性とスクリプト変数は、Javaプリミティブ型でないかぎり、取得されるJavaBeansプロパティの型になります。プリミティブ型の場合は、適切なラッパー・クラスにラップされます(すなわち、intはjava.lang.Integerでラップされます)。
value
属性を指定: 作成される属性とスクリプト変数は、この属性の値に設定されたjava.lang.String
型になります。
java.lang.String
型になります。 <bean:define>
タグには、次のように<jsp:useBean>
タグと異なる点がいくつかあります。
value
属性で指定したリテラル文字列(またはランタイム式の結果)を含むBeanを作成できます。
<jsp:setProperty>
タグなどの)ネストされたコンテンツはサポートされません。Beanが実際に作成された場合にのみ実行されます。
注意: 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.