<%
list=(List)(request.getAttribute("listgif"));
int m=0;
while(m<list.size())
{%>
        <tr align="center"> 
          <%
  for(int j=0;j<4;j++) {
  if(m==list.size()-1){
  j=3;
  }
%>
          <td width="143"  > <table width="100" border="0" cellspacing="0" cellpadding="0">
              <tr> 
                <td><img src="../images/home_mid_50.jpg" width="65" height="22"></td>
              </tr>
              <tr> 
                <td background="../uploadfile/gif/<%=((Map)list.get(m)).get("gifpath")%>"><a href="#" onClick="MM_openBrWindow('show/showmms.do?serial=<%=((Map)list.get(m)).get("NO")%>&type=gif','pic','width=380,height=365');return false;"><img  src="../images/nettooalpha.gif" width="128" height="128"  border="0"></a></td>
              </tr>
            </table></td>
          <%
m++;
}
%>
        </tr>
        <% 
}
%>
      </table>自己改行列数就可以了

解决方案 »

  1.   

    我不知道思路。剑事:list=(List)(request.getAttribute("listgif")) 
    麻烦给一个注释。
    这段代码需要java的那些基础类和包?
      

  2.   

    list=(List)(request.getAttribute("listgif"))  数据库里取的结果集合list.get(i)里面是一个Map  map里的元素是  数据库里的数据
      

  3.   

    ((Map)list.get(m)).get("NO")
    相当于 rs.getString("NO")
      

  4.   

    <table>
    <%
    int cols=5;//自己定义列数
    int[] ai=new int[(int)(Math.random()*100)+1];//测试用数据,
    for(int i=0;i<ai.length;i++){
    %>
    <tr> 
    <%
    for(int j=0;j<cols;j++){
    try{
    %>
    <td><%=ai[i+j]%></td>  
    <% 
    }
    catch(Exception e){
    out.println("&#160;");//多余的<td>填充空格
    }
    }
    %>
    </tr>
    <%
    }
    %>
    </table>
      

  5.   

    笔误:
    for(int i=0;i<ai.length;i+=cols){
      

  6.   

    谢谢!
    你给的测试数据是一个数组。
    请帮忙给出一个从数据库(jsp.mysql)里面读出数据并且循环显示出来的代码,我参考一下!!!