Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/02/2013, 06:09
gt_int
 
Fecha de Ingreso: febrero-2013
Mensajes: 50
Antigüedad: 11 años, 2 meses
Puntos: 0
Problema con checkboxlist en Struts2

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 original
  1. package app;
  2.  
  3. import com.opensymphony.xwork2.ActionSupport;
  4. import java.util.List;
  5. import java.util.ArrayList;
  6.  
  7. @SuppressWarnings("serial")
  8. public class Accion extends ActionSupport {
  9.     private List<String> lenguajes;
  10.  
  11.     public List<String> getLenguajes() {
  12.         return lenguajes;
  13.     }
  14.  
  15.     public String execute() {
  16.         lenguajes = new ArrayList<String>();
  17.         lenguajes.add("Python");
  18.         lenguajes.add("Java");
  19.         lenguajes.add("Ruby");
  20.         lenguajes.add("C#");
  21.         lenguajes.add("C++");
  22.         lenguajes.add("Lisp");
  23.         return SUCCESS;
  24.     }
  25. }


struts.xml
Código XML:
Ver original
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd">
  3. <struts>
  4.    <package name="app" extends="struts-default">
  5.       <action name="accion" class="app.Accion">
  6.           <result name="success">/resultado.jsp</result>
  7.       </action>
  8.    </package>
  9. </struts>


resultado.jsp
Código JSP:
Ver original
  1. <%@ taglib uri="/struts-tags" prefix="s"%>
  2.  
  3. <html>
  4. <body>
  5. <body>
  6.     <s:form>
  7.         <s:checkboxlist list="lenguajes" name="lenguajes-preferidos" />
  8.         <s:submit value="Enviar" />
  9.     </s:form>
  10. </body>



¿Por qué da ese fallo?.


Muchas gracias de antemano.


Saludos.