我查出一个list,想在页面上 迭代 出list里面实体的信息,但是希望是这样排列
1,2,3
4,5,6
7,8,9
就是 我不明白这个迭代怎么弄
以前做的都是,一条信息是以行的

解决方案 »

  1.   

    从网上找了个例子,我给修改了修改,你试验下。主要是通过css的float属性和外层div的width配合使用。<?xml version="1.0" encoding="iso-8859-1"?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <title>Untitled Document</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <style type="text/css">
    body {text-align:center}
    #outer {
    width:30%;
    background:#ffffcc;
    margin:auto;
    text-align:center;
    }
    .inner {
    width:100px;
    height:100px;
    margin:5px; 
    border:1px solid #000;
    }
    * html .inner {display:inline}/* for ie*/
    html>body #outer {display:table}/*for mozilla */
    html>body .inner {display:table;float:left}/*for mozilla */
    @media all and (min-width: 0px){/* opera 7 styles */
    html>body .inner {display:inline-block;float:none;}
    }</style>
    </head>
    <body>
    <div id="outer"> 
      <div class="inner">1</div>
      <div class="inner">2</div>
      <div class="inner">3</div>
      <div class="inner">4</div>
      <div class="inner">5</div>
      <div class="inner">6</div>
      <div class="inner">7</div>
      <div class="inner">8</div>
      <div class="inner">9</div>
    </div>
    </body>
    </html>
      

  2.   

    <%
    ...
    for(...){
    if((index+1)%3==0)
    %><tr><td>...</td>......</tr><%....}%>
      

  3.   

    <?xml version="1.0" encoding="iso-8859-1"?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
    <%
    List list=取得list;
    %><html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <title>Untitled Document</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    </head>
    <body>
    <%
    if(list!=null&&list.size>0){
    int row=(list.size%3==0)?list.size/3:(list.size/3+1);
    for(int i=0;i<row;i++){%>
    <tr>
    <td><%=list.get(3*i)%></td>
    <td><%=list.get(3*i+1)%></td>
    <td><%=list.get(3*i+2)%></td>
    </tr>
    <%
      }
    }
    %>
    </body>
    </html>
      

  4.   

    <?xml version="1.0" encoding="iso-8859-1"?> 
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" 
    <% 
    List list=取得list; 
    %> <html xmlns="http://www.w3.org/1999/xhtml"> 
    <head> 
    <title>Untitled Document </title> 
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> 
    </head> 
    <body> 
    <% 
    if(list!=null&&list.size>0){ 
    int row=(list.size%3==0)?list.size/3:(list.size/3+1); 
    for(int i=0;i <row-1;i++){ 
    String temp=list.get(3*i).toString()+","+list.get(3*i+1).toString()+","+list.get(3*i+2).toString();
    %> 
    <tr> 
    <td> <%=temp %> </td> 
    </tr> 
    <% 
      }
    String temp1="";
     for(int i=(row-1)*3;i<list.size();i++){
     if(i==list.size-1){
    temp1+=list.get(i).toString();
    }else{
    temp1+=list.get(i).toString()+",";
    }
    %>
    <tr> 
    <td> <%=temp1 %> </td> 
    </tr> 
    <%}

    %> 
    </body> 
    </html> 
      

  5.   

     双重for循环
    int a=list.size();
    for(int i=1;i<=a;i++){
    for(int j=i;j<(i+3);j++){
    //输出j
    }
    i+2;<br>
    }
      

  6.   

    控制tr td 的输出,可以得到你想要的结果,代码我就不写了
      

  7.   

    <%
        List list=(List)request.get..("后台存的list");    for(int i=0;list.size()>i;i++){
            if(i/3==0){
                %>
                 <tr>
                 <% 
            }
           <td><%=list.get(i)%> </td>
            if(i/3==0){
                %>
                 </tr>
                 <% 
            }    }
    %>
      

  8.   

    <table>
    <% 
        List list=(List)request.get..("后台存的list");     for(int i=0;list.size()>i;i+3){ 
    }
    <tr><td><%=list.get(i)%></td><td><%=list.get(i+1)%></td><td><%=list.get(i+2)%></td></tr><% 
        } 
    %>
    </table>