كيف يمكنني الحصول على كائن SessionsCope في الفول
-
22-09-2019 - |
سؤال
أبحث عن طريقة يمكنني الوصول إلى فصل دراسي في SessionsCope.
لدي هذا الفصل:
@ManagedBean
@SessionScoped
public class UserManagerBean implements Serializable{...}
وسأصل إلى بعض الحقول من حبة أخرى. كيف يمكنني أن أفعل هذا؟
شكرًا لك
المحلول
يمكنك القيام بذلك عن طريق أخذ الفول ك @ManagedProperty
من الفاصوليا الأخرى ثم الوصول إليها فقط كخاصية معتادة في أساليب العمل.
@ManagedBean
public class OtherBean implements Serializable {
@ManagedProperty(value="#{userManagerBean}")
private UserManagerBean userManagerBean;
// ...
}
سيتم تعيينه مباشرة بعد البناء ، لذلك لن يكون متاحا في المنشئ. إذا كنت ترغب في القيام ببعض الأشياء init التي تعتمد على توافرها ، فاستغلها @PostConstruct
:
@PostConstruct
public void init() {
userManagerBean.doStuff();
// ...
}
لا تنتمي إلى StackOverflow