سؤال

أبحث عن طريقة يمكنني الوصول إلى فصل دراسي في 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();
        // ...
    }
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top