Я хочу добавить много экземпляров составного компонента в одно представление jsf. У каждого составного компонента должен быть выделенный / не общий компонент cdi (обработчик). Если я сделаю bean-компонент обработчика областью просмотра / запроса, каждый составной компонент в представлении будет вызывать один и тот же экземпляр. Есть ли простое решение этой проблемы?
Я использую jsf 2.2 с Primefaces на сервере wildfly 10.
Извините, я не совсем понимаю разницу между вашими двумя пунктами. Составной компонент будет сложным, и я не хочу, чтобы один обработчик управлял их большим количеством. Конечно, я мог бы передать какой-то параметр одному обработчику для определения экземпляров cc, но почему я должен делать это самому, если cointainer может сделать это, создав выделенный обработчик для каждого cc.
Вы нашли для этого решение? У меня есть составной компонент с полями ввода, и каждый ввод должен обрабатываться выделенным экземпляром обработчика.
Нет, не делал. Я сделал один обработчик, и мне нужно было передать ему идентификатор от каждого составного компонента.
Вы уверены, что вам нужен выделенный / не разделяемый bean-компонент cdi (обработчик), или вам нужен составной компонент с выделенным вспомогательным bean-компонентом (balusc.omnifaces.org/2013/01/…)? Выделенный bean-компонент «обработчик» для каждого экземпляра компонента - это своего рода не лучший дизайн и во многих случаях не требуется (вы можете, например, определить, какой компонент инициировал запрос другим способом). Так что здесь может быть xyproblem.info.