La reutilización de varias instancias de frijol CDI @Named de la misma clase en una página JSF

StackOverflow https://stackoverflow.com/questions/4550579

  •  13-10-2019
  •  | 
  •  

Pregunta

Me gustaría utilizar varias instancias de la misma CDI nombre de frijol en una página JSF2. (Imagínese que tengo un bean de respaldo para acceder a una categoría de Contenido, pero quiero mostrar varias categorías en la misma página JSF) Me pregunto cómo puedo "anular" el nombre predeterminado de @Named anotación para que pueda tener esos 3 o 4 casos en mi página. (¿Recuerda el viejo JSP "useBean" etiqueta para utilizar un grano en una página ... se puede utilizar varias instancias de la misma clase de esta manera) He busco sobre beans.xml pero no lo encuentro. ¿Puedo usar edad caras-context.xml entrada "bean gestionado"? No sé si que se aplicará a un grano de CDI @Named o sólo puede ser el uso de beans gestionados viejos no CDI.

Gracias por cualquier información, Ignacio

¿Fue útil?

Solución

Usted sólo puede hacer que su frijol @Dependent (o eliminar la anotación ámbito existente), y siempre y cuando no se utiliza el grano dos veces en la misma expresión EL, obtendrá nuevas instancias subyacentes.

Otros consejos

No se puede tener más de una instancia de frijol en un ámbito determinado. Así, por ejemplo, en una solicitud, no se puede tener dos instancias de un grano de petición con ámbito. Ese es el punto de los ámbitos.

Así que supongo que no debería haber logrado sus granos en absoluto. Sólo hay que poner como atributos de la petición y acceder a ellos a través de EL.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top