<bean:write>
タグをStruts 1.2で使用する方法。ストラット1.2の<bean:write >タグの使い方は?
name
属性では、どの値を使用する必要がありますか? Beanの名前はあなたのプロパティ名ですか?あなたは<bean:write>
ため
<bean:write name="person" property="age" />
<bean:write>
タグをStruts 1.2で使用する方法。ストラット1.2の<bean:write >タグの使い方は?
name
属性では、どの値を使用する必要がありますか? Beanの名前はあなたのプロパティ名ですか?あなたは<bean:write>
ため
<bean:write name="person" property="age" />
Javadocを使用することになりperson.getAge()
表示するためには
:
は、プロパティ にアクセスされたプロパティで指定された値を取得し、Beanの属性名を指定します (指定されている場合)。プロパティー が指定されていない場合、このBean自体の値がレンダリングされます。本質的には
、あなたが<bean:write name="person" property="age" />
を設定することにより、(getterとsetterを持つ)のJavaBean、
Person person = new Person;
request.setAttribute("person", person);
を持っている場合、あなたは最初PageContext
範囲からperson
オブジェクト最初を見つけるために、Strutsのを言っています。見つからない場合は、request
、次にsession
、次にapplication
スコープです。
property="age"
属性(<bean:write />
タグから)、次いで(かかわらず豆にage
呼ばれるインスタンス変数がありますかどうかの)Person
オブジェクトからゲッターメソッドgetAge()
呼びます。
これが役に立ちます。
"name"属性には、Beanの名前を指定する必要があります。たとえば、ActionFormからプロパティを出力しようとする場合、name属性にはActionFormの名前を設定し、プロパティ属性には書き込むActionFormのプロパティを設定する必要があります。したがって、この場合には、あなたが行う可能性があります:
<bean:define id="displayText" value="Text to Display" />
<bean:write name="displayText" />
:あなたはたとえば、タグを使用して、非のActionForm Beanを宣言する場合は、name属性は、その定義されたBeanの名前に設定されます
<bean:write name="productInfo" property="summary" />
この場合、プロパティ属性がないことに注意してください。この場合、Bean自体のtostring値が表示されます。ビットにスコープの検索順序を混乱させるための詳細な説明 -1のための
1:それは 'page'、' request'、 'session'その後、' application' – Vlad
@Vlad、私のミスを見つけるためのおかげです。私はエラーを修正するために編集しました。 –
説明のためのTHanks:説明のための+1 – Arun