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