0

Bean全体をsessionScopeに入れることができます。

<managed-bean>
  <managed-bean-name>managedBeanList</managed-bean-name>
  <managed-bean-class>com.org.SomeMBean</managed-bean-class>
  <managed-bean-scope>session</managed-bean-scope>

a field of that managed beanしかし、sessionScopeにしか入れられないようなものはありますか?

お気に入り...

public class SomeMBean{

public String mySessionScopeVariable; // Is there any way only this field will be in sessionscope continusly and not whole bean.

//getter setter of that variable.
}
4

2 に答える 2

4

いいえ、これは不可能です。

別のセッション スコープ Bean でフィールドを分離し、それを使用@ManagedPropertyしてより狭いスコープ Bean に注入する必要があります。

于 2012-05-04T06:46:57.657 に答える
1

方法がわかりません。私はJSFの専門家ではありませんが、ManagedBeanまたはBeanの属性にアクセスするには、Beanがないと属性が存在できないため、Beanが必要になります。管理対象Beanがセッションサイズを肥大化させていると考えている場合は、メモリを節約するために重い変数をnullに設定してください。しかし、それを除けば、私は他の方法を見ていません。

于 2012-05-04T06:40:03.423 に答える