JSF 2.0: Почему я получил это исключение для управляемого бина Inject - PullRequest
0 голосов
/ 27 октября 2011

У меня есть следующие 2 ManagedBean:

@ManagedBean
@ViewScoped
public class MakeReservation {
    ...
    @ManagedProperty(value="#{cartManagedBean}")
    private CartManagedBean cartSession;
    ...
}

@ManagedBean
@SessionScoped
public class CartManagedBean {
    ...
}

Когда я пытался перейти к MakeReservation.xhtml, я увидел следующее исключение:

SEVERE: JSF will be unable to create managed bean makeReservation when it is requested.  The following problems where found:
     - The scope of the object referenced by expression #{cartManagedBean}, request, is shorter than the referring managed beans (makeReservation) scope of view

Очевидно, что область действия cartManagedBean равна SessionScope. Я понятия не имею, почему Исключение утверждало, что у моего боба RequestScope. Я пытался очистить, собрать и запустить проект несколько раз, но это не помогло.

Буду очень признателен, если кто-нибудь покажет мне, где я поступил неправильно.

С уважением,

Джеймс Тран

1 Ответ

2 голосов
/ 27 октября 2011

Будьте осторожны, чтобы импортировать нужную упаковку для вашей @SessionScoped аннотации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...