Как передать значение из @ApplicationScoped в @ViewScoped? - PullRequest
0 голосов
/ 16 октября 2018

При попытке передать значение я получаю эту ошибку:

javax.servlet.ServletException: javax.servlet.ServletException: Невозможно> создать управляемый компонент createController.Обнаружены следующие проблемы:

Свойство configMB для управляемого компонента createController не существует.Убедитесь, что существуют соответствующие методы получения и / или установки.

Область объекта, на которую ссылается выражение # {configMB}, request, короче, чем область просмотра ссылающихся управляемых бинов (createController) в org.eclipse.jetty.server.handler.HandlerCollection.handle (HandlerCollection.java:138)

Можно ли передать значение из @ApplicationScoped в @ViewScoped?

1 Ответ

0 голосов
/ 16 октября 2018

Вы можете ввести бобы с длительным сроком хранения в бобы с коротким сроком годности.(Не наоборот)

@ApplicationScoped
public class AppBean {

    private Object someValue;

    //getters
} 

@ViewScoped
public class ViewBean {

    @Inject
    private AppBean appBean;

    public void sendForm() {
       Object value = appBean.getSomeValue();
       // do things...
    }
} 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...