在jsp页面中,需要输出三行三列的一个图片矩阵,,,不知道怎么样写循环,,,求帮忙,,求关注,,,

解决方案 »

  1.   

    我是用的两个for循环写的,,但是问题来了。。形式上能够达到要求,,但是输出地总有重复,,而且重复很多。。
    我想知道如何才能输出九张不同的图片呢
      

  2.   

    这个简单一 个算法
    <table>
    <tr>
    %>
    for(int i=0;i<imagelist.size;i++){
      <td>里面放图片</td>
      if(i%3=2){
        %></tr><%
      }
    }
    <%
    </table>
      

  3.   

    改正一下
    <table>
    <tr>
    <%
    for(int i=0;i<imagelist.size;i++){
       %><td>里面放图片</td><%
       if(i%3=2){
        %></tr><%
       }
    }
    %>
    </table> 
      

  4.   


    <table>
    <tr>
    <%
    for(int i=0;i<imagelist.size;i++){
       %><td>里面放图片</td><%
       if(i%3=2){                     //当i除三余数等于2的时候就输出</tr>换行标签       
        %></tr><%
       }
    }
    %>
    </table
      

  5.   

    可以用js,也可以用jstl标签写,我提示一下jstl的吧:<table>
    <%
    for(int i=0; i<3; i++){
    %>
        <tr>
            <%
                for(int j=0; j<3; j++){
            %>
                    <td><img src="img_"+i+"_"+j+".jpg" width="20px" height="20px" /></td>
            <% 
                }
            %>
        </tr>
    <%
        }
    }
    %>
    </table>图片的命名格式为"img_0_0.jpg"..."img_1_0.jpg"..."img_2_2.jpg"
    仅供参考,呵呵
      

  6.   

    恩,方法是对的。。但是却报错错误:
    An error occurred at line: 183 in the jsp file: /index.jsp
    The left-hand side of an assignment must be a variable
    这是什么意思,,那个<% java片%> 我一直都不太会用,,,太麻烦,,很繁琐。。求解呢。。
      

  7.   

    for (int i=0;i<i/3;i++){ 每三个图片一行 算出总共行数
    <tr> 
    for(j=0;j<3 ;j++){
     <td>list.get(3*i+j)<td/>  算出对应的第几个 }
    </tr>
    }
      

  8.   

    没考虑到 i/3不整除 情况  可以在i/3加if判断 在<td>前加if判断 这样 超过9条也可用 按每行最多三条进行排
      

  9.   

    我还想再追问一句,,,如果我想在每个图片的下方都连接一些符号,比如说“推荐”,“分享”神马的。。是不是要把图标放在图片的下面,,然后用javascript写一个鼠标onclick事件,当点击图标时,就进行相应的推荐,或者分享什么的该思路正确吗?
      

  10.   

    我还想再问一句,,如果我想在每个图片地下方都放上几个类似“推荐”“分享”字符的图标,,点击图标时自动触发自己写的onclick事件,由javascript完成“推荐”什么的功能,,这样能做出来吗???
      

  11.   


    这个推荐,分享什么的功能什么的需要用到连接数据库,,,我查了网上的很多资料,,,很多问题,,网上都说不能用javascript连接数据库,,是不安全的,,如果是这样的话,该怎么办呢??
      

  12.   

    可以使用structs2架构,连接数据库都是在后台代码中实现的
      

  13.   

    可以使用structs2架构,连接数据库都是在后台代码中实现的