Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Java (http://www.forosdelweb.com/f45/)
-   -   Error cargando Collection en formulario (http://www.forosdelweb.com/f45/error-cargando-collection-formulario-428610/)

fcoexposito 25/09/2006 09:00

Error cargando Collection en formulario
 
En la pagina jsp ProyectosEncontrados.jsp obtengo una lista de todos los proyectos de la BD. Ahi tengo dos
botones para cada fila (editar y añadir grupos).
Si voy a Añadir grupos, quiero mostrar en la nueva pagina (AgregarGrupos.jsp) el nombre del proyecto y una lista de todos
los grupos para seleccionar los que quiero para el proyecto (relacion many-to-many en la BD).

Obtengo el nombre del proyecto sin problema mediante:

<input type="text" name="nombre" value="<bean:write name="proyectoActivo" property="nombre"/>"/>

pero cuando intento mostrar todas las filas de la tabla grupos,

<logic:iterate name="listarTodosGrupos" id="grupo">
<bean:write name="grupo" property="idGrupo"/>
</logic:iterate>

donde listarTodosGrupos es una Collection guardada en sesion:
GrupoBean bgb = new GrupoBean(getDataSource(request,"proyecto"));
Collection grupos = bgb.getTodosGrupos();
session.setAttribute("listarTodosGrupos",grupos);

Obtengo el error:

org.apache.jasper.JasperException
org.apache.jasper.servlet.JspServletWrapper.servic e(JspServletWrapper.java:370)
org.apache.jasper.servlet.JspServlet.serviceJspFil e(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspSe rvlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet .java:802)
org.apache.struts.action.RequestProcessor.doForwar d(RequestProcessor.java:1062)
org.apache.struts.action.RequestProcessor.processF orwardConfig(RequestProcessor.java:386)
org.apache.struts.action.RequestProcessor.process( RequestProcessor.java:229)
org.apache.struts.action.ActionServlet.process(Act ionServlet.java:1196)
org.apache.struts.action.ActionServlet.doGet(Actio nServlet.java:414)
javax.servlet.http.HttpServlet.service(HttpServlet .java:689)
javax.servlet.http.HttpServlet.service(HttpServlet .java:802)
java.lang.NullPointerException
org.apache.commons.beanutils.PropertyUtilsBean.get SimpleProperty(PropertyUtilsBean.java:1109)
org.apache.commons.beanutils.PropertyUtilsBean.get NestedProperty(PropertyUtilsBean.java:686)
org.apache.commons.beanutils.PropertyUtilsBean.get Property(PropertyUtilsBean.java:715)
org.apache.commons.beanutils.PropertyUtils.getProp erty(PropertyUtils.java:290)
org.apache.struts.taglib.TagUtils.lookup(TagUtils. java:950)
org.apache.struts.taglib.bean.WriteTag.doStartTag( WriteTag.java:225)
org.apache.jsp.Menus.Admin.agregarGruposAProyecto_ jsp._jspx_meth_bean_write_2(org.apache.jsp.Menus.A dmin.agregarGruposAProyecto_jsp:446)
org.apache.jsp.Menus.Admin.agregarGruposAProyecto_ jsp._jspService(org.apache.jsp.Menus.Admin.agregar GruposAProyecto_jsp:199)
org.apache.jasper.runtime.HttpJspBase.service(Http JspBase.java:97)
javax.servlet.http.HttpServlet.service(HttpServlet .java:802)
org.apache.jasper.servlet.JspServletWrapper.servic e(JspServletWrapper.java:322)
org.apache.jasper.servlet.JspServlet.serviceJspFil e(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspSe rvlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet .java:802)
org.apache.struts.action.RequestProcessor.doForwar d(RequestProcessor.java:1062)
org.apache.struts.action.RequestProcessor.processF orwardConfig(RequestProcessor.java:386)
org.apache.struts.action.RequestProcessor.process( RequestProcessor.java:229)
org.apache.struts.action.ActionServlet.process(Act ionServlet.java:1196)
org.apache.struts.action.ActionServlet.doGet(Actio nServlet.java:414)
javax.servlet.http.HttpServlet.service(HttpServlet .java:689)
javax.servlet.http.HttpServlet.service(HttpServlet .java:802)


En struts-config.xml tengo:

<form-bean name="agregarGrupoAProyectoForm" type="org.apache.struts.validator.DynaValidatorFor m">
<form-property name="idProyecto" type="java.lang.String"/>
<form-property name="nombre" type="java.lang.String"/>
<form-property name="idGrupo" type="java.util.ArrayList"/>
</form-bean>

<action
name="agregarGrupoAProyectoForm" parameter="accion" path="/agregarGrupoAProyecto"
scope="request" type="project.struts.Actions.Admin.ProyectoAction" validate="false">
<forward name="addGroups" path="/Menus/Admin/verDatosProyecto.jsp"/>
<forward name="notAddGroups" path="/Menus/Admin/error.jsp"/>
</action>

Ayuda, por favor!!!

Gracias

Raiko 25/09/2006 09:49

tiene toda la pinta de que listarTodosGrupos es null, comprueba antes de hacer el logic:iterate con

<logic:notEmpty name="listarTodosGrupos">
<logic:iterate...
</logic...
</logic:notEmpty>

a ver que te sale


La zona horaria es GMT -6. Ahora son las 21:38.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.