Estoy intentando a partir de una lista cargar los valores en un checkboxlist, pero me da este fallo:
SEVERE: El Servlet.service() para el servlet [jsp] en el contexto con ruta [/Pruebatag] lanzó la excepción [tag 'checkboxlist', field 'list', name 'lenguajes-preferidos': The requested list key 'lenguajes' could not be resolved as a collection/array/map/enumeration/iterator type. Example: people or people.{name} - [unknown location]] con causa raíz
tag 'checkboxlist', field 'list', name 'lenguajes-preferidos': The requested list key 'lenguajes' could not be resolved as a collection/array/map/enumeration/iterator type. Example: people or people.{name} - [unknown location]
He revisado el código varias veces y no consigo encontrar el fallo.
Pongo aquí el código a ver si pudiérais ayudarme:
Código Java:
Ver original
package app; import com.opensymphony.xwork2.ActionSupport; import java.util.List; import java.util.ArrayList; @SuppressWarnings("serial") public class Accion extends ActionSupport { private List<String> lenguajes; public List<String> getLenguajes() { return lenguajes; } lenguajes = new ArrayList<String>(); lenguajes.add("Python"); lenguajes.add("Java"); lenguajes.add("Ruby"); lenguajes.add("C#"); lenguajes.add("C++"); lenguajes.add("Lisp"); return SUCCESS; } }
struts.xml
Código XML:
Ver original
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd"> <struts> <package name="app" extends="struts-default"> <action name="accion" class="app.Accion"> <result name="success">/resultado.jsp</result> </action> </package> </struts>
resultado.jsp
Código JSP:
Ver original
<%@ taglib uri="/struts-tags" prefix="s"%> <html> <body> <body> <s:form> <s:checkboxlist list="lenguajes" name="lenguajes-preferidos" /> <s:submit value="Enviar" /> </s:form> </body>
¿Por qué da ese fallo?.
Muchas gracias de antemano.
Saludos.