jsp页面查询数据库后得到N行数据,怎么依次输出,并且是以表格的形式呈现出来的,求范例。

解决方案 »

  1.   

    <table width="432" border="0" cellspacing="0" cellpadding="0">
                  <tr>
                    <td height="8" align="left"> </td>
                    <td align="left"> </td>
                  </tr>
                  <%
                  for(int i=0;i<vec.size();i++){
                   Vector v = (Vector)vec.get(i);
                   String xwid = (String)v.get(0);
                   String title = (String)v.get(1);
                   String xw_title = (String)v.get(5);
                   String rq = (String)v.get(2);
                   
                   rq = rq.substring(5,7)+"."+rq.substring(8,10);
                  %>
                  <tr>
                    <td width="369" height="27" align="left"><a href="nry/content.jsp?sort_id=<%=i_sort_id%>&xw_id=<%=xwid%>" class="ywlbbt" title="<%=xw_title %>" target="_blank"><%=title %></a></td>
                    <td width="63" align="left"><span class="ywsj"><%=rq %></span></td>
                  </tr>
                  <%
                  }
                  %>
                 
                </table>
      

  2.   

    不用javabean就双集合吧!
    ResultSet rs =.....;
    List ar=new List();
      while(rs.next())
      {
    List arr=new List();
      number1 = rs.getString(1);
     number2 = rs.getString(2);
    .
    .
    .
    有几个就几个
    arr.add(number1);
    arr.add(number2);
    .
    .
    ar.add(arr);
    }后面就是输入了,反过来就行了.. 这个就不说了吧!
      

  3.   

    推荐初学的使用JSTL、  <c:forEach var="bm" items="${list}">
      <tr>
      <td align="center"><c:out value="${bm.nickname}"></c:out></td>
      <td align="center"><c:out value="${bm.others}"></c:out></td>
      </tr>
      </c:forEach>${list}后台返回的list、
    nickname、others相当于javebean的各个属性
      

  4.   

    你可能没用过,我说清楚点吧,数据库一次查的是一大条数据就是rs.next()循环一次就是一条数据,我说的有几个就几个是其中的字段比如用户表 有:名字,密码,性别等吧,一次取得就是这一大跳数据,rs.getString(1)就是取得一大跳中的第一条名字,3个属性就3个getString();这个你肯定知道有几个字段吧!
    ResultSet rs =.....;
    List ar=new List();
      while(rs.next())
      {
    List arr=new List();
      number1 = rs.getString("name(表中字段)");
     number2 = rs.getString("pass");
    .
    .
    .
    有几个就几个
    arr.add(number1);
    arr.add(number2);
    .
    .
    ar.add(arr);你说的不知道几个是不知道几个数据吧,如果同类型的就如只有名字的话就
    ResultSet rs =.....;
    List ar=new List();
      while(rs.next())
      {
      number1 = rs.getString(1);
    ar.add(number2);
    }循环输出ar就行了;
      

  5.   

    楼主要用什么标签显示列表呢?
    -------------------------------
    下边这种是纯脚本的:
    <%@page import="java.util.*,entity.*"  %>
    <table class="guide" cellSpacing="0" cellPadding="0" width="100%"
    border="0">
    <tbody>
    <tr>
    <td>
    <a href='#'>主页</a>&nbsp;/&nbsp;
    <a href='#'>笔记本订购(WEB007)</a>&nbsp;/&nbsp;商品列表
    </td>
    </tr>
    </tbody>
    </table>
    <br /> <table class="tableborder" cellSpacing="0" cellPadding="0"
    width="100%" border="0">
    <tbody>
    <tr class="header">
    <td class="altbg1" width="15%">
    <b>型号</B>
    </td>
    <td class="altbg1" width="20%">
    <b>产品图片</b>
    </td>
    <td class="altbg1" width="30%">
    <b>产品说明</b>
    </td> <td class="altbg1" width="10%">
    <b>产品报价</b>
    </td>
    <td class="altbg1">
    </td>
    </tr>
    </tbody>
    <tbody>
    <%
    List<Computer> computers = 
    (List<Computer>)request.getAttribute("computers");
    for(int i=0;i<computers.size();i++){
    Computer c = computers.get(i);
    %>
    <tr>
    <td class="altbg2">
    &nbsp;&nbsp;<%=c.getModel()%>
    </td>
    <td class="altbg2">
    <img src="img/d007/<%=c.getPic()%>" width="150"
    height="90" />
    </td>
    <td class="altbg2">
    <%=c.getProdDesc()%>
    </td>
    <td class="altbg2">
    ¥<%=c.getPrice()%>
    </td>
    <td class="altbg2">
    <a href="buy.do?id=<%=c.getId()%>">购买</a>
    <%
    String msg =
     (String)request.getAttribute("buy_error_" 
     + c.getId());
     %>
    <span style="color:red;font-size:20px;">
    <%=(msg == null ? "" : msg)%>
    </span>
    </td>
    </tr>
    <%
    }
     %>
    </tbody>
    </table>
    贴进来有点乱
      

  6.   

    还是没明白,首先你这个numble是什么类型?就像你说的,得到的rs.next()是一大串数据,可能包括好几个rs.getstring("name").将各个属性集合后放在一个list里面再循环输出能实现结果以表格形式呈现吗(不一定要建table)
      

  7.   

    ---------------------------
    5楼不是让你去学jstl吗?jstl,struts标签都没学的话,就用我那段纯脚本的好了。
      

  8.   

    不需要建立table,只是想让其按数据库表的样式显示出来而已
      

  9.   

    点快了!....
    id   name   pass
    1    张三   123
    2    李四   345
    ResultSet rs =.....;
    List ar=new List();
      while(rs.next())
      {
    List arr=new List();
    String number1 = rs.getString("id");
    String  number2 = rs.getString("name)");
    String number3 = rs.getString("pass");
    arr.add(number1);
    arr.add(number2);
    arr.add(number3);
    ar.add(arr);
    }就这样  存好了!
    取得时候是吧:
    List ar=.....(具体你看你是怎么传过来的);
    for(inr i=0;i<ar.size();i++){
    List arr=(List)ar.get(i);
    for(inr j=0;j<arr.size();j++){
    System.out.printf(arr.get(j));
    }
    }
      

  10.   

    <s:iterator value="#request['listHotKeywords']" var="listHotKeywords">
        <tr>
        <td>
        <input type="checkbox" name="hotKeywordsIds" value="<s:property value="#listHotKeywords.id"/>"><s:property value="#listHotKeywords.hotname"/>
        </td>
        <td>
        是否显示:<input type="text" name="" value="<s:property value="#listHotKeywords.isshow"/>">
        </td>
        <td>
        创建时间:<input type="text" name="" value="<s:property value="#listHotKeywords.createTime"/>">
        </td>
        <td>
        <input type="button" value="修改" onclick="">
       
        <input type="button" value="删除" onclick="delete1(<s:property value="#listHotKeywords.id"/>)">
        </td>
        </tr>
        </s:iterator>
      

  11.   

    这你妹的   struts2 ongl都出来了   有必要这样麻烦.....
      

  12.   

    为什么我的List arr=new List();
    jsp页面显示错误呢?是不是还要导入包啊
      

  13.   

    哦   大失误List ar=new ArratList();
    不能是List()要实现List类