Struts + custom tags

22 views
Skip to first unread message

gustavo...@gmail.com

unread,
Sep 19, 2006, 10:32:20 AM9/19/06
to JavaSOS
Amigos, estoy teniendo un problema hace días y no lo puedo resolver,
estoy seguro que estoy haciendo algo mal, pero no se que es.
Tengo una aplicación en struts con tiles y estoy tratando de usar un
custom tag para presentar una grilla en pantalla, el problema es que
tengo que pasarle una colección de lo que quiero presentar al jsp que
tiene el custom tag, pero no le llega, en el action que llama a la
página calculo la colecció
n, pero luego en el momento de presentarla no esta, me da el siguiente
error.

javax.servlet.ServletException: Cannot find bean employee in any scope
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:825)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:758)
org.apache.jsp.AdminUsuarios_jsp._jspService(AdminUsuarios_jsp.java:114)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)


causa raíz

javax.servlet.jsp.JspException: Cannot find bean employee in any scope
org.apache.struts.util.RequestUtils.lookup(RequestUtils.java:938)
org.apache.struts.taglib.bean.WriteTag.doStartTag(WriteTag.java:286)
org.apache.jsp.AdminUsuarios_jsp._jspx_meth_bean_write_0(AdminUsuarios_jsp.java:179)
org.apache.jsp.AdminUsuarios_jsp._jspx_meth_html_html_0(AdminUsuarios_jsp.java:139)
org.apache.jsp.AdminUsuarios_jsp._jspService(AdminUsuarios_jsp.java:73)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802

Esta es la parte del archivo de action donde calculo la coleccion

public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {

HttpSession session = request.getSession();
Connection con = (Connection) session.getAttribute("con");
Facade facade = (Facade) session.getAttribute("facade");
request.setAttribute("usuarios", facade.traerUsuarios(con));
return mapping.findForward("success");
}

Esto es lo qeu tengo en el JSP para mostrar la grilla

<html:html locale="true">

<logic:iterate id="employee" name="usuarios">
<tr align="left">
<td>
<bean:write name="employee" property="usuario" />
</td>
<td>
<bean:write name="employee" property="nombre" />
</td>
<td>
<bean:write name="employee" property="tipo_usuario" />
</td>
</tr>
</logic:iterate>

</html:html>

QuiQue

unread,
Sep 19, 2006, 10:41:34 AM9/19/06
to jav...@googlegroups.com
no entiendo mucho de struts, pero creo que le estas pasando "usuarios" y luego estas preguntando por "employee"



Amigos, estoy teniendo un problema hace días y no lo puedo resolver,
estoy seguro que estoy haciendo algo mal, pero no se que es.
Tengo una aplicación en struts con  tiles y estoy tratando de usar un
custom tag para presentar una grilla en pantalla, el problema es que
tengo que pasarle una colección de lo que quiero presentar al jsp que
tiene el custom tag, pero no le llega, en el action que llama a la
página calculo la colecció
n, pero luego en el momento de presentarla no esta, me da el siguiente
error.

javax.servlet.ServletException: Cannot find bean employee in any scope
        org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:825)
        org.apache.jasper.runtime.PageContextImpl.handlePageException (PageContextImpl.java:758)
        org.apache.jsp.AdminUsuarios_jsp._jspService(AdminUsuarios_jsp.java:114)
        org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
        javax.servlet.http.HttpServlet.service (HttpServlet.java:802)
        org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
        org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
        org.apache.jasper.servlet.JspServlet.service (JspServlet.java:236)

        javax.servlet.http.HttpServlet.service(HttpServlet.java:802)


causa raíz

javax.servlet.jsp.JspException: Cannot find bean employee in any scope
        org.apache.struts.util.RequestUtils.lookup (RequestUtils.java:938)
        org.apache.struts.taglib.bean.WriteTag.doStartTag(WriteTag.java:286)
        org.apache.jsp.AdminUsuarios_jsp._jspx_meth_bean_write_0(AdminUsuarios_jsp.java:179)
        org.apache.jsp.AdminUsuarios_jsp._jspx_meth_html_html_0 (AdminUsuarios_jsp.java:139)
        org.apache.jsp.AdminUsuarios_jsp._jspService(AdminUsuarios_jsp.java:73)
        org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
        javax.servlet.http.HttpServlet.service (HttpServlet.java:802)
        org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
        org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
        org.apache.jasper.servlet.JspServlet.service (JspServlet.java:236)

        javax.servlet.http.HttpServlet.service(HttpServlet.java:802

Esta es la parte del archivo de action donde calculo la coleccion

public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {

HttpSession session = request.getSession();
Connection con = (Connection) session.getAttribute("con");
Facade facade = (Facade) session.getAttribute ("facade");

gustavo...@gmail.com

unread,
Sep 20, 2006, 3:10:08 PM9/20/06
to JavaSOS
mmm, cambie eso y no funciono, no encuentra a la lista que le paso
desde el action, que puede ser???

Javier Blanco

unread,
Sep 20, 2006, 3:15:29 PM9/20/06
to jav...@googlegroups.com
no le tendras que agregar el atributo type(nombre de la clase el paquete entero) al logic:iterate


mmm, cambie eso y no funciono, no encuentra a la lista que le paso
desde el action, que puede ser???







--
Saludos,
Javier
Reply all
Reply to author
Forward
0 new messages