java - curso - struts selecciona la etiqueta con los valores de una lista de matriz
struts 1 tutorial (1)
Estoy desarrollando una aplicación de puntales simple. En mi JSP tengo un cuadro de lista desplegable (usando s:select
etiqueta de s:select
). Necesito llenar los valores con un arraylist en la clase de acción. ¿Cómo puedo hacer eso? ¿Qué cambios se necesitan en el archivo structs.xml
para completar esto?
JSP:
<s:select name="department" label="" list="departmentlist" headerKey="-1" headerValue="Select Department">
Clase de acción:
private List<String> departmentlist = new ArrayList<String>();
public String xyz()
{
departmentlist.add("aaa");
departmentlist.add("bbb");
departmentlist.add("ccc");
departmentlist.add("ddd");
return "success";
}
El error
"La lista de claves solicitada ''departmentlist'' no se pudo resolver como un tipo de colección / matriz / mapa / enumeración / iterador. Ejemplo: personas o personas. {Nombre} - [ubicación desconocida]"
significa que la etiqueta de select
no puede resolver departmentlist
como una colección. Es una expresión OGNL que está tratando de encontrar la lista de departmentlist
en la pila de valores y si no encuentra o contiene una referencia null
la etiqueta de select
se quejará. Cuando represente la etiqueta de select
asegúrese de que la lista esté en la pila de valores y se inicialice. Vea el ejemplo aquí .