Buenos días, llevo ya un buen rato intentando ver qué está sucediendo pero sin suerte.
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 originalpackage 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.