[英]JSF a field of managedBean in sessionScope
我們可以將整個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>
但是,是否有什么事情像我們只能在sessionScope中放入a field of that managed bean
?
喜歡...
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.
}
不行,這是不可能的。
您應該在單獨的會話作用域bean中分離該字段,並使用@ManagedProperty
將其注入到您的作用域較小的bean中。
我不知道如何。 我不是JSF專家,但是要訪問ManagedBean或任何bean的屬性,就需要該bean,因為沒有bean就無法存在該屬性。 如果您認為托管Bean的會話大小過大,請將重變量設置為null以節省內存。 但是除此之外,我沒有其他辦法。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.