В настоящее время я оцениваю Java EE 6/JSF 2.1 с помощью RichFaces.
A bean, который объявлен как
@ManagedBean
@ViewScoped
- Получает набор идентификаторов (для подготовки, например, операции удаления).
- Через JSF отображается всплывающее окно подтверждения.
- Если пользователь подтверждает, вызывается метод удаления и удаляет строку, для которой идентификатор был сохранен на шаге 1.
Поскольку CDI beans не имеет ViewScope, я попытался объявить bean как:
@Named
@ConversationScoped
Теперь обработка завершилась с ошибкой на шаге 3., поскольку значение, которое было установлено на шаге 1 (отмечено этим), больше не доступно.
Нужно ли использовать методы Conversation.begin()
и Conversation.end()
?
Если да, то где было бы хорошим местом для их вызова?