ConversationScoped Flows в CDI
Сейчас я начинаю с разговорным документом в CDI, и я думаю о том, как мне настроить страницы в одном разговоре.
Я хотел бы настроить XML, чтобы сказать: страница1 и страница2 должны быть в одной беседе. Область, страница3 должна быть в новой беседе.
Obs: В шве 2 я знаю, что есть pages.xml, но я не использую шов.
Какой лучший способ сделать это?
1 ответ
При использовании области разговора CDI вы должны вручную начинать и заканчивать беседу, вызывая begin()
а также end()
методы соответственно. Это не имеет конфигурации XML из коробки.
Объем потока JSF реализует то, что вы хотите. Область видимости потока - это не вид области диалога, а пользовательская область, которая распространяется на несколько страниц. Это может быть настроено с помощью XML или Java-кода. Взгляните на эту ссылку для подробного примера: https://blog.oio.de/2014/02/12/a-comprehensive-example-of-jsf-faces-flow/