2011-07-14 9 views

答えて

26

Javadocを使用することになりperson.getAge()表示するためには

+3

1:それは 'page'、' request'、 'session'その後、' application' – Vlad

+0

@Vlad、私のミスを見つけるためのおかげです。私はエラーを修正するために編集しました。 –

+0

説明のためのTHanks:説明のための+1 – Arun

3

は、プロパティ にアクセスされたプロパティで指定された値を取得し、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()呼びます。

これが役に立ちます。

0

"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のための

関連する問題