在servlet里面:
List<ShowBean> l= conns.getuser(dostr);

for(int i=0;i<l.size();i++) {
ShowBean bean=(ShowBean)l.get(i);
System.out.println(bean.getId());
System.out.println(bean.getUsername());
System.out.println(bean.getPsw());
}
request.setAttribute("users", l);
request.getRequestDispatcher("/showuser.jsp").forward(request,response);
返回一个list到jsp上面
然后在jsp就不懂怎么显示啦@!!!求解啊!!
我试过的方法:
 List<ShowBean> list=(List)request.getAttribute("users");
   ShowBean bean=new ShowBean();
 for(int i=0;i<list.size();i++)
   {
    bean=list.get(i);
   }Showbean是一个实体类。在jsp上面用<%@   page   import= "mybean.ShowBean"%> 引入  这样有问题吗??

解决方案 »

  1.   

    <%@ page import= "mybean.*"%>
    <%
    List<ShowBean> list=(List)request.getAttribute("users");
    for(int i=0;i<list.size();i++) {
      ShowBean bean = (ShowBean) list.get(i);
      out.write(bean.getXXOO());
    }
    %>
      

  2.   

    用JSTL标签吧、比较方便一点、
      

  3.   

    不知道你是什么意思,如果是import就<%@page import="包名+类名"%>
    如果要得到serlet的值就${l}或者request.getAttribute("l")
      

  4.   

    不行啊哥!!
    错误信息是:
    严重: Servlet.service() for servlet jsp threw exception
    java.lang.ClassCastException: ShowBean
    at org.apache.jsp.showuser_jsp._jspService(showuser_jsp.java:108)
    at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
    at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:393)
    at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
    at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
    是不是ShowBean实体类有什么问题,或者在jsp里面导入得不对
      

  5.   

    我是用<%@page import="包名+类名"%>引入的啊
      

  6.   

    你有用<%ShowBean showbean = (ShowBean)request.getAttribute("users")%>?应该是
      

  7.   

    哪位大哥在jsp显示的更好方法,发个详细的代码啊!!!跪求
      

  8.   

    居然报错,你ShowBean难道还有两种?
    <%@ page import= "mybean.*"%>
    <%
    List list=(List)request.getAttribute("users");
    for(int i=0;i<list.size();i++) {
      Object bean = list.get(i);
      System.out.println(bean.getClass());
    }
    %>看看是啥?另外如果是JSP2.0的话,可以用EL表达式:
    <c:forEach items="users" var="obj">
    ${obj.XXOO}
    </c:forEach>
      

  9.   

     <%List<User> users = (List<User>)request.getAttribute("users"); 
      for(User user:users){%>
      <%=user %>
      <%}
     %>
    这样已经很简单了
      

  10.   

    恩,用jstl标签,循环很easy。<c:if test="${not empty users}">
      <c:foreach items="${users}" var="obj">
        ${obj.XXOO}
      </c:foreach>
    </c:if>
      

  11.   

    <c:if test="${not empty users}">  前面有个黄色的三角叹号!上面显示的消息是:Unkonw tag (c:if)
    <c:foreach items="${users}" var="obj"> 前面有个黄色的三角叹号!上面显示的消息是:Unkonw tag (c:foreach)
      

  12.   

    对,估计属性是空的   哥你帮看下servlet里面有错没
      

  13.   


    你就没有引入jstl标签库。你要问怎么引入是吧。百度。
      

  14.   

    哪里 这么多 有的 没的 !!  测试下 看 前台 你的 list  拿到  值了没    
      

  15.   


    <table>
        <tr>
          <th>id</th>
          <th>username</th>
          <th>psw</th>
        </tr>
    <%
      List<ShowBean> list=(List)request.getAttribute("users");
      for(int i=0;i<list.size();i++){
    %>
        <tr>
          <th><%=list.get(i).getId()%></th>
          <th><%=list.get(i).getUsername()%></th>
          <th><%=list.get(i).getPsw()%></th>
        </tr>
    <%
      }
    %>
    </table>
      

  16.   

    <%@ page import= "mybean.*"%>
    <%
    List<ShowBean> list=(List)request.getAttribute("users");
    if(list!=null){
    for(int i=0;i<list.size();i++) {
      ShowBean bean = (ShowBean) list.get(i);
    %>
    <table>
    <tr>
    <td>
    <%=bean.getId()%>
    </td>
    <td>
    <%=bean.getUsername()%>
    </td>
    <td>
    <%=bean.getPsw()%>
    </td>
    </tr>
    </table>  <%
      }
    }else{
    %>
    DB没数据!!
    <%
    }%>