tutorial curso java jsp struts2 struts valuestack

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í .