2010-11-04 11 views
5

Me parece que los atributos de los componentes compuestos no permiten los tipos genéricos. He aquí un caso simple prueba:¿Se pueden usar tipos genéricos como el "tipo" de la etiqueta de atributo de un componente compuesto?

<cc:attribute name="stringList" type="java.util.List&lt;java.lang.String&gt;" /> 

El error que consigo es decir,

java.lang.ClassNotFoundException: java.util.List<java.lang.String> 

(Si se sustituye la & lt; y & gt; con < y>, aparece un error, ya que no es XHTML válido.)

Sé que la parte genérica del tipo se borrará en el tiempo de ejecución, pero esperaba utilizar genéricos aquí solo por la claridad de la lectura del código. ¿Es eso posible?

+1

relacionadas: http://stackoverflow.com/questions/3113603/jsf2-limiting-ccattribute-to-a-given-object-type-within-a-list – BalusC

+0

Pongo No sé qué están haciendo exactamente, pero tal vez java.lang.String y no java.util.String? – khachik

+0

@khachik Yup, tenía el paquete incorrecto para String (arreglado en la publicación). Aún así recibes la misma excepción, sin embargo. Me he resignado al hecho de que actualmente es imposible hacer lo que estaba tratando de hacer. – Nick

Respuesta

5

ningún hombre que no es posible

+1

Wow. Esta debe ser la respuesta correcta más corta que he visto en SO. La brevedad es un regalo :) –

+1

en el día, las respuestas pueden ser más cortas que 30 caracteres de largo. Buenos viejos tiempos :) – mkoryak

Cuestiones relacionadas