Retroceder   Foros del Web > Programación para sitios web > Java y JSP

Respuesta
 
Herramientas Desplegado
Antiguo 25-sep-2006, 09:00   #1 (permalink)
fcoexposito está en el buen camino
 
Fecha de Ingreso: enero-2004
Mensajes: 12
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
fcoexposito está desconectado   Responder Citando
Antiguo 25-sep-2006, 09:49   #2 (permalink)
Raiko ha deshabilitado el karma
 
Fecha de Ingreso: noviembre-2005
Mensajes: 97
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
Raiko está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Desactivado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 21:15.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93