I think i solved it because I put a <logic:present> tag and now it works: I wrote this: logic:present name="userList"logic:iterate id="users" name="usersList" scope="request" type="com.genausal.entity.Users"/ / /tr>a href="consultuseradmin.do?passport_id"=bean:writename="users"property="passport_id"/>"bean:write name="users" property="passport_id"/a/trtrbean:write name="users" property="first_name"//trtrbean:write name="users" property="country"/trlogic:iterate/logic:present I write them here without < > because it's the unic way to see them
----- Mensaje original ---- De: David Smith <[EMAIL PROTECTED]> Para: Tomcat Users List <users@tomcat.apache.org> Enviado: sábado, 26 de julio, 2008 20:38:22 Asunto: Re: javax.servlet.ServletException: Cannot find bean usersList in scope request Ok ... your email client is weird in how it put's html in, but that's a different subject. The stack trace indicates that logic:iterate can't find the collection you stored in "usersList". You could wrap the whole table in logic:present tag and then have some error message in a logic:notPresent tag to better diagnose what's going on. Are you sure your action is being executed? --David Carlos Morales wrote: > I hope this time sources work and you can see them: > The mistake is this one: > org.apache.jasper.JasperException: Cannot find bean usersList in scope request > > org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:510) > > org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:375) > org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314) > org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264) > javax.servlet.http.HttpServlet.service(HttpServlet.java:802) > > causa raíz > javax.servlet.ServletException: Cannot find bean usersList in scope request > > org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:858) > > org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:791) > > org.apache.jsp.web_005fadminContent_jsp._jspService(web_005fadminContent_jsp.java:148) > org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97) > javax.servlet.http.HttpServlet.service(HttpServlet.java:802) > > org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:332) > org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314) > org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264) > javax.servlet.http.HttpServlet.service(HttpServlet.java:802) > > causa raíz > javax.servlet.jsp.JspException: Cannot find bean usersList in scope request > org.apache.struts.util.RequestUtils.lookup(RequestUtils.java:940) > org.apache.struts.taglib.logic.IterateTag.doStartTag(IterateTag.java:277) > > org.apache.jsp.web_005fadminContent_jsp._jspService(web_005fadminContent_jsp.java:96) > org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97) > javax.servlet.http.HttpServlet.service(HttpServlet.java:802) > > org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:332) > org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314) > org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264) > javax.servlet.http.HttpServlet.service(HttpServlet.java:802) > > nota La traza completa de la causa de este error se encuentra en los archivos > de diario de Apache Tomcat/5.5.16. > ________________________________ > > the sources are these ones: > //BeanNames.java > package com.genausal.actions; > public interface BeanNames { > public static final String PROJECT_LIST="projectList"; > public static final String USERS_FORM="UsersForm"; > public static final String USER_LIST="usersList"; > } > //Web_AdminAction.java > > package com.genausal.actions; > import javax.servlet.http.HttpServletRequest; > import javax.servlet.http.HttpServletResponse; > import javax.servlet.ServletException; > > import org.apache.struts.action.Action; > import org.apache.struts.action.ActionForm; > import org.apache.struts.action.ActionForward; > import org.apache.struts.action.ActionMapping; > import org.apache.struts.action.ActionErrors; > import org.apache.struts.action.ActionError; > import org.apache.struts.action.ActionServlet; > import java.io.IOException; > import java.sql.Connection; > import java.sql.SQLException; > import java.util.Collection; > import com.genausal.databases.util.ConnectionPool; > import com.genausal.databases.UsersDAO; > import com.genausal.entity.Users; > /** > * MyEclipse Struts > * Creation date: 06-26-2008 > * > * XDoclet definition: > * @struts.action validate="true" > * @struts.action-forward name="success" path="/web_admin.jsp" > */ > public class Web_AdminAction extends Action { > // --------------------------------------------------------- Instance >Variables > private ConnectionPool pool; > // --------------------------------------------------------- Methods > /** > * Method execute > * @param mapping > * @param form > * @param request > * @param response > * @return ActionForward > */ > > public Web_AdminAction(){ > pool=ConnectionPool.getInstance(); > } > > > public ActionForward perform( > ActionMapping mapping, > ActionForm form, > HttpServletRequest request, > HttpServletResponse response)throws IOException,ServletException { > Connection con=null; > try{ > con=pool.getConnection(); > UsersDAO usersDAO=new UsersDAO(con); > Collection col=usersDAO.findAll(); > > request.setAttribute(BeanNames.USER_LIST,col); > > return mapping.findForward("success"); > }catch (SQLException e){ > e.printStackTrace(); > throw new RuntimeException("It's impossible to get the connection"); > }finally{ > try{ > if(con!=null) > con.close(); > }catch(SQLException e){ > throw new RuntimeException(e.getMessage()); > } > } > > } > } > //UsersDAO.java ->findAll() > public Collection findAll(){ > > PreparedStatement ps=null; > ResultSet rs=null; > ArrayList list=new ArrayList(); > > String sql="SELECT * from users"; > > try{ > if(con.isClosed()){ > throw new IllegalStateException("error.unexpected"); > } > > ps=con.prepareStatement(sql); > rs=ps.executeQuery(); > > while(rs.next()){ > Users users=new Users(); > users.setpassport_id(rs.getString(1)); > users.setlast_name(rs.getString(2)); > users.setfirst_name(rs.getString(3)); > users.setaddress(rs.getString(4)); > users.setphone(rs.getString(5)); > users.setcountry(rs.getString(6)); > users.setcity(rs.getString(7)); > users.setstate(rs.getString(8)); > users.setcategory(rs.getString(9)); > users.setmail(rs.getString(10)); > users.setc_password(rs.getString(11)); > users.setpassword(rs.getString(12)); > > > list.add(users); > > } > return list; > }catch(SQLException e){ > e.printStackTrace(); > throw new RuntimeException("error.unexpected"); > }finally{ > try{ > if(ps!=null) > ps.close(); > if(rs!=null) > rs.close(); > }catch(SQLException e){ > e.printStackTrace(); > throw new RuntimeException("error.unexpected"); > } > } > } > //web_adminContent.jsp > <%@ > <%@ > <%@ > <%@ taglib uri="/bean" prefix="bean" %>taglib uri="/html" prefix="html" > %>taglib uri="/logic" prefix="logic" %>taglib uri="/template" > prefix="template" %>< > < > <br/>br/>html:errors/>< > < > </center>h2>Users Management page :</h2>center>< > < > < > < > < > < > </ > < > < > < > < > </ > </ > < > < > </ > < > < > </ > </ > </ > </ > I hope this time you can see it and you can help me with this mistake. Thanks > so muchcenter>table width="70%">tr>th width="25%" > bgcolor=#c7c1c0>Passport</th>th width="30%" bgcolor=#F27600>Users Name</th>th > width="25%" bgcolor=#c7c1c0>Country</th>tr>logic:iterate id="users" > name="usersList" scope="request" type="com.genausal.entity.Users">tr>a > href="consultuseradmin.do?passport_id"=<bean:writename="users"property="passport_id"/>">bean:write > name="users" property="passport_id"/>a>tr>tr>bean:write name="users" > property="first_name"/>tr>tr>bean:write name="users" > property="country"/>tr>logic:iterate>table>center> > > > ______________________________________________ > Enviado desde Correo Yahoo! La bandeja de entrada más inteligente. > > --------------------------------------------------------------------- > To start a new topic, e-mail: users@tomcat.apache.org > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > -- David Smith Programmer/Analyst College of Agriculture and Life Sciences Cornell University B32 Morrison Hall Ithaca, NY 14853 Phone: (607) 255-4521 --------------------------------------------------------------------- To start a new topic, e-mail: users@tomcat.apache.org To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] ______________________________________________ Enviado desde Correo Yahoo! La bandeja de entrada más inteligente. --------------------------------------------------------------------- To start a new topic, e-mail: users@tomcat.apache.org To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]