@Inject вводит новый экземпляр каждый раз, когда я его использую - PullRequest
0 голосов
/ 08 марта 2012

У меня следующая проблема. (jboss 7.1 as, jsf 2 и фильтр расширений myFaces)

Два управляемых боба. (Я убрал код). Я хочу получить LoginBean из NextBean. Проблема в том, что каждый раз, когда я внедряю бин, я получаю новый экземпляр LoginBean, а не текущий. Я пробовал такие вещи, как @Named ("имя"). Сам бин (оба) вызывается со страниц jsf, и все данные установлены, но каждый раз вводится новый экземпляр, и я не могу понять, что я делаю неправильно !!!

@Named
@SessionScoped
public class LoginBean implements Serializable {

    private static final long serialVersionUID = -8825740128333470396L;

    @EJB private UserDetailDao userDetailDao;

    private String description;
    public String getDscription() { return description; }

    public String submit() {
        userDetailDao.doSomething("test");

        description = "testing";

        return "next.xhtml";
    }
}

и второй боб

@Named
@SessionScoped
public class NextBean extends SomeBean implements Serializable {

    private static final long serialVersionUID = -4654827059950265300L;

    @Inject private LoginBean loginBean;

    public String submit() {
        String description = loginBean.getDscription();

        return "login.xhtml";
    }
}

«Описание» установлено, и я могу видеть его на странице jsf, но я не могу получить к нему доступ из NextBean, поскольку он каждый раз вводит новый экземпляр! Но данные есть в сеансе!

/

Есть советы? Заранее спасибо!

1 Ответ

0 голосов
/ 12 марта 2012

Я неправильно назвал бобы!и не использовал надлежащие @Produces: /

Спасибо за ваше время, ребята.

...