我想要用JSP控制循环,然后自动换行,可是总是不对,后期想从List中取数据然后循环,以下是我写的代码,请各位高手指点:<table border="1">
            <tr>
                <%
                    int con = 0;
                    for (int i = 0; i < 16; i++) {
                        if (i % 3 == 0 && i != 0) {
                            out.println("<tr>");
                            for (int j = i; j < i + 3; j++) {
                                con++;
                                out.println("<td>" + j + "</td>");
                                i=i+1;
                            }
                            //i += con - 1;
                            out.println("</tr>");
                        } else {
                            out.println("<td>" + i + "</td>");
                        }
                    }
                %>
            </tr>
        </table>
结果是 9-11没有输出,跳过去了,而且最后一条没有输出

解决方案 »

  1.   

    需要这样吗?
     其实很简单的
        <table border="1">
             <tr>
                <%for(i=0;i<16;i++){%>
                     <td><%=i%></td>
                <%
                 //关键的地方,可由后面的除数控制行数
                   if(i%3==0)
                     out.print("</tr><tr>");
                }%>
             </tr>
       </table>
      

  2.   

    修改一点  <%for(i=1;i<=16;i++){%>