Попытка понять @ViewScoped в JSF с помощью tomEE и PrimeFaces

Мой вопрос заключается в том, как я могу получить доступ к @ViewScoped из другого компонента @ViewScoped, у меня есть ViewScoped, который является контроллером, и в компоненте контроллера мне нужно получить экземпляр другого компонента, компонента ViewScoped, который является Model Bean.

Я пытаюсь это, но это не работает:

FacesContext context = FacesContext.getCurrentInstance();
Modelo.cambiosOperacionBean cambios =(Modelo.cambiosOperacionBean)context.getApplication().evaluateExpressionGet(context, "#{cambiosOperacion}", Modelo.cambiosOperacionBean.class);

он просто создает новый экземпляр класса ViewScoped, но мне нужно получить тот же объект, а не новый.


person Luis Miguel    schedule 18.04.2014    source источник
comment
возможный дубликат доступа к одному управляемому компоненту из другого   -  person perissf    schedule 19.04.2014
comment
Логически это невозможно. В любой момент времени существует только один bean-компонент с областью видимости. Но, как предлагает BaluC в этом примере, вы передаете компонент с областью видимости через атрибут запроса и извлекаете его другим компонентом с областью видимости: Внедрение одного bean-компонента с областью видимости в другой bean-компонент с областью видимости приводит к его воссозданию   -  person    schedule 19.04.2014