¿Cómo puedo utilizar la lista de objeto con etiqueta de rayas “opción”?
Pregunta
Tengo una lista de objetos, producido por la APP q.getResultList()
.
Me gustaría usarlo en una caída hacia abajo, pero las rayas "opción" etiqueta canto acepta lista, simplemente Collection
, Enum
and
Map
.
Im nuevo en Java, por eso quizás el List
puede traducirse a cada uno de ellos, pero no sé cómo puedo solucionar este problema.
(plantilla seleccionar, opción de mapa, -enumeration, -collection, se puede acumular una caída por debajo de estructuras de objetos de entrada antes citados)
Solución
La documentación de la opciones de colección etiqueta dice:
Escribe un conjunto de etiquetas a la
<option value="foo">bar</option>
página basada en el contenido de unaCollection
,Iterable
oArray
. Cada elemento de la colección es representado por una única etiqueta de opción en la página. Utiliza la etiqueta y el valor atributos en la etiqueta para nombrar el propiedades de los objetos en elCollection
que se debe utilizar para generar el cuerpo de la opción HTML etiqueta y el atributo de valor de la opción etiqueta HTML respectivamente. Si uno (o ambos) de la etiqueta o el valor propiedades se omiten el elemento sí se utilizará para la etiqueta / valor en lugar - esto se hace para cobros de mantenimiento de tipos simples como cadenas y números.por ejemplo. una declaración de que la etiqueta miradas como:
<stripes:options-collection collection="${cats}" value="catId" label="name"/>
podría hacer que el recipiente para tener en cuenta un
Collection
llama "gatos" a través de la JSP diversos ámbitos y la puso sobre la etiqueta. La etiqueta podría entonces proceder a iterar a través de esa colección llamandogetCatId()
y engetName()
cada gato de etiquetas de opción HTML productos.
A java.util.List
ser un Collection
, sólo tiene que pasar a la atributo collection
de la etiqueta antes mencionada.
Otros consejos
Un objeto List
es un objeto Collection
: la interfaz de la List
extiende la de Collection
. Puede utilizar un objeto List
, como ArrayList
o LinkedList
en todos los lugares donde se necesita un Collection
.
El tipo Enum
es una especie de lista estática, al declarar una clase como una enumeración, así:
public enum MyEnum {
FirstOption, SecondOption, ThirdOption;
}
El tipo Map
es un conjunto asociativo; p.ej. la Hashtable
, HashMap
y TreeMap
son todas las instancias de un Map
.