Foros del Web » Programación para mayores de 30 ;) » Java »

Error cargando Collection en formulario

Estas en el tema de Error cargando Collection en formulario en el foro de Java en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 25/09/2006, 09:00
 
Fecha de Ingreso: enero-2004
Mensajes: 12
Antigüedad: 20 años, 3 meses
Puntos: 0
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
  #2 (permalink)  
Antiguo 25/09/2006, 09:49
 
Fecha de Ingreso: noviembre-2005
Mensajes: 97
Antigüedad: 18 años, 5 meses
Puntos: 0
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
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:09.