[align=left]wallpaper=wallpaperObj.selectById(id);
      if(wallpaper!=null){
        out.print("<table border='1' width='800'>");
        for(int i=1;i<=wallpaper.getImageMount();i++){
          out.print("<tr>");
          for(int j=i;j<=4;j++){
            String imagePath=wallpaper.getImages()+"/"+String.valueOf(j)+".jpg";
            String imageSPath=wallpaper.getImages()+"S/"+String.valueOf(j)+".jpg";
            out.print("<td><a href='"+imagePath+"'><img src='"+imageSPath+"'></a></td>");
            i=j;
          }
          out.print("</tr>");
        }
        out.print("</table>");
      }[/align]

解决方案 »

  1.   

    wallpaper.getImageMount()的值是18
    想每4个图片创建一行。但是只有第一行能显示
      

  2.   

    //问题在这里j=i 
    //i=1时执行
    for(int j=i;j <=4;j++){ 
                String imagePath=wallpaper.getImages()+"/"+String.valueOf(j)+".jpg"; 
                String imageSPath=wallpaper.getImages()+"S/"+String.valueOf(j)+".jpg"; 
                out.print(" <td> <a href='"+imagePath+"'> <img src='"+imageSPath+"'> </a> </td>"); 
      //循环完j=4  那么i=4了   这个要去掉吧?     
     i=j; 
              } 
      

  3.   

    for(int j=i;j <=4;j++){
                String imagePath=wallpaper.getImages()+"/"+String.valueOf(j)+".jpg";
                String imageSPath=wallpaper.getImages()+"S/"+String.valueOf(j)+".jpg";
                out.print(" <td> <a href='"+imagePath+"'> <img src='"+imageSPath+"'> </a> </td>");
                i=j;
              } 
    最后i=j去掉试试,前面那段没看懂
      

  4.   

    i=j放到out.print(" </tr>"); 上面谢谢
      

  5.   


    wallpaper=wallpaperObj.selectById(id); 
          if(wallpaper!=null){ 
            out.print(" <table border='1' width='800'>"); 
            for(int i=1;i <=wallpaper.getImageMount();i++)
            { 
              out.print(" <tr>"); 
              for(int j=0;j <4;j++)  // j = 1          
              { 
                String imagePath=wallpaper.getImages()+"/"+String.valueOf(i + j)+".jpg";  // (j) 改为 (i + j)
                String imageSPath=wallpaper.getImages()+"S/"+String.valueOf(i + j)+".jpg";  // (j) 改为 (i + j)            out.print(" <td> <a href='"+imagePath+"'> <img src='"+imageSPath+"'> </a> </td>"); 
              } 
              i += 4;  //这里
              out.print(" </tr>"); 
            } 
            out.print(" </table>"); 
      

  6.   


    wallpaper=wallpaperObj.selectById(id); 
          if(wallpaper!=null){ 
            out.print(" <table border='1' width='800'>"); 
            for(int i=1;i <=wallpaper.getImageMount();/*i++ 这里不要了*/)
            { 
              out.print(" <tr>"); 
              for(int j=0;j <4;j++)  // j = 1          
              { 
                String imagePath=wallpaper.getImages()+"/"+String.valueOf(i + j)+".jpg";  // (j) 改为 (i + j)
                String imageSPath=wallpaper.getImages()+"S/"+String.valueOf(i + j)+".jpg";  // (j) 改为 (i + j)            out.print(" <td> <a href='"+imagePath+"'> <img src='"+imageSPath+"'> </a> </td>"); 
              } 
              i += 4;  //这里 移到内循环外面
              out.print(" </tr>"); 
            } 
            out.print(" </table>");