Puede usar fácilmente una lista en la etiqueta de selección struts2, pero ¿hay alguna forma de utilizar Map en la etiqueta? Si es posible, proporcione un código de muestra ...Struts2 usando Map en la etiqueta de selección
thanx!
Puede usar fácilmente una lista en la etiqueta de selección struts2, pero ¿hay alguna forma de utilizar Map en la etiqueta? Si es posible, proporcione un código de muestra ...Struts2 usando Map en la etiqueta de selección
thanx!
En mi clase de la acción
public class MyAction extends ActionSupport {
private Map<String, String> map;
public String execute() throws Exception {
map = new HashMap<String, String>();
map.put("abc", "abc");
map.put("xyz", "xyz");
return SUCCESS;
}
}
Para el JSP correlaciona con éxito, usar algo como esto
<s:select list = "map" name = "name" label = "Name" headerKey="" headerValue = "Enter Value"/>
Depende de lo que trates de hacer. A falta de detalles, lo único que se puede apuntar a la docs: el atributo de la etiqueta list
select
... es un
fuente Iterable para poblar de. Si la lista es un Mapa (clave, valor), la clave de Mapa se convertirá en la opción 'valor' parámetro y el valor de Mapa se convertirá en el cuerpo de la opción.
Debajo en el mismo documento hay un ejemplo con un mapa (literal, en línea) (Meses).
sugerencia de Leonboy es óptimo si tiene valores literales para añadir a una lista. ¿Cómo estás generando la lista? ¿Tienes un mapa que estás intentando cargar? En ese caso, puede pasar la variable de acción que hace referencia al mapa al atributo "lista". Mira mi respuesta para ese ejemplo. – Kartik