以下是类别列表的页面,程序没有执行for循环,添加的子类别没有显示到页面上,但是插进数据库了,急????纳闷????请高人指点、
<%@ page language="java" contentType="text/html; charset=GB18030"
    pageEncoding="GB18030"%>
<%@ page import="java.sql.*,com.jnkaixin.shopping.*,java.util.*" %>
<%@ include file="_sessioncheck.jsp" %> 
<%
//get all the users;
List<Category> categories = Category.getCategories(); 
%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GB18030">
<title>Insert title here</title>
</head>
<body>
     <table border="1", align="center">
        <tr>
           <td>ID</td>
           <td>name</td>
           <td>Pid</td>
           <td>grade</td>
           <td></td>
          
        </tr>
        <%
        for(Iterator<Category> it = categories.iterator(); it.hasNext(); ){ 
              Category c = it.next();     
              String preStr = "";
              for(int i = 1; i< c.getGrade(); i++){
              out.println("为什么这句话打印不出来那,程序没有进去for循环!");
               preStr +="----";
               
              }
        %>
        
           <tr>
           <td><%=c.getId() %></td>
           <td><%=preStr + c.getName() %></td>
           <td><%=c.getPid() %></td>
           <td><%=c.getGrade() %></td>
    
           <td>
              <a href="categoryadd.jsp?pid=<%=c.getId() %>">添加子类别</a>
           </td>
         
           </tr>
        
        <%
        }
        %>
        
        
        
        
        
     </table>
</body>
</html>

解决方案 »

  1.   

    一般应该是这样吧
    for(int i = 0; i < c.getGrade(); i++){ 
      

  2.   

    for(Iterator <Category> it = categories.iterator(); it.hasNext(); ){ 
                  Category c = it.next();    
                  String preStr = ""; 
                  for(int i = 1; i < c.getGrade(); i++){ 
                out.println("为什么这句话打印不出来那,程序没有进去for循环!"); 
                  preStr +="----"; 
                  
                  } 
    你先却确定已经进入外部循环! 然后确定 i < c.getGrade();  成立!不然凭是进入第二层循环!! 提醒下你-- 这样的东西,你要学会自己调试! 思路慢慢培养出来!
    这样的问题,别人确实懒得回答你!!