@Che_Bu_Rashka

Как можно обратиться к методу бина из другого бина?

Имею 2 бина navigation и user
Как можно обратиться к методу бина user из бина navigation?

@Named("navigation")
@SessionScoped
public class NavigationController implements Serializable {

    private String outcome = null;

    @ManagedProperty(value = "#{user}")
    private UserBean userBean;   // <-- тут  держу ссылку на бин User

    public void setUserBean(UserBean userBean) {
        this.userBean = userBean;
    }
.....
    public void handleMouseClick(ActionEvent e) {
            userBean.metod();   // <--- Тут  хочу вызвать метод у бина
    }
}


@Named("user")
@SessionScoped
public class UserBean implements Serializable {
    private Boolean success;

    public Boolean getSuccess() {
        return success;
    }

   public void metod() {
        success = false;
    }
}


Возникает NullPointer при попытки вызвать userBean.metod(), как их тогда связать?
  • Вопрос задан
  • 267 просмотров
Решения вопроса 1
@aol-nnov
а где же сам DI?

наличие сеттера еще ничего не гарантирует в этом плане
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@Che_Bu_Rashka Автор вопроса
блин. @Inject
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы