Повторное использование нескольких экземпляров CDI @Named bean одного и того же класса на странице JSF - PullRequest
1 голос
/ 29 декабря 2010

Я хотел бы использовать несколько экземпляров одного и того же именованного компонента CDI на странице JSF2.(Представьте, что у меня есть резервный компонент для доступа к категории ContentManager, но я хочу показать несколько категорий на одной и той же странице JSF). Интересно, как мне «переопределить» имя по умолчанию для аннотации @Named, чтобы я мог иметь эти 3 или 4 экземплярана моей странице.(¿Запомните старый тег JSP "useBean", чтобы использовать bean-компонент на странице ... вы можете использовать несколько экземпляров одного и того же класса таким образом) Я искал о beans.xml, но не нашел его.Могу ли я использовать старую запись Faces-context.xml "Управляемый компонент"?Не знаю, будет ли это применяться к компоненту CDI @Named или может использоваться только для старых компонентов, не управляемых CDI.

спасибо за любую информацию, Игнасио

Ответы [ 2 ]

2 голосов
/ 04 января 2011

Вы можете просто сделать ваш компонент @Dependent (или удалить существующую аннотацию области видимости), и, если вы не будете использовать компонент дважды в одном выражении EL, вы получите новые базовые экземпляры.

0 голосов
/ 30 декабря 2010

Вы не можете иметь более одного экземпляра компонента в данной области видимости. Так, например, в одном запросе не может быть двух экземпляров bean-объекта в области запроса. В этом смысл сфер.

Так что, думаю, вам вообще не нужно управлять своими бобами. Просто поместите их как атрибуты запроса и получите доступ к ним через EL.

...