Iterator迭代什么也不显示

qq_41073896 2017-12-09 07:42:20
新手跟着视频学的,运行后什么也不显示
index.jsp
<%!
private void tree(List<Article> articles,Connection conn,int id,int grade){
String sql = "select*from article where pid = "+ id;
Statement stmt = DB.getStmt(conn);
ResultSet rs = DB.executeQuery(stmt,sql);
try{
while(rs.next()){
Article a = new Article();
a.setId(rs.getInt("id"));
a.setPid(rs.getInt("pid"));
a.setRootId(rs.getInt("rootid"));
a.setTitle(rs.getString("title"));
a.setLeaf(rs.getInt("isLeaf") == 0?true : false);
a.setPdate(rs.getDate("pdate"));
a.setGrade(grade);
articles.add(a);
if(!a.isLeaf()){
tree(articles,conn,a.getId(),grade + 1);
}
}

}catch(SQLException e){
e.printStackTrace();
}
}
%>
<%
List<Article> articles = new ArrayList<Article>();
Connection conn = DB.getConn();
tree(articles,conn,0,0);
DB.close(conn);
%>

<body>

<% for(Iterator<Article> it = articles.iterator(); it.hasNext(); ) {
Article a = it.next();
%>
<tr>This is my JSP page.</tr>
<%
} %>
Article.java
...全文
286 6 点赞 打赏 收藏 举报
写回复
6 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
你的迭代代码应该没什么问题啊,是不是你获取到的article对象中本来就没值,为空导致的?
  • 打赏
  • 举报
回复
oyljerry 2017-12-29
先看有没有拿到正确的内容,然后在iterator
  • 打赏
  • 举报
回复
Mr_NEMO 2017-12-29
在循环里你没有输出你的Article对象信息到页面
  • 打赏
  • 举报
回复
什么都不能 2017-12-10
我觉得你可以换一个视频,从jsp开始学没问题,但学的时候就要按照规矩来,不规矩的代码不能学。
  • 打赏
  • 举报
回复
Defonds 2017-12-10
你先确认一下你得到的 articles 是否有内容
  • 打赏
  • 举报
回复
xiaovhao 2017-12-10
sql报错了吧,String sql = "select*from article where pid = "+ id; 中间应该要有空格 String sql = "select * from article where pid = "+ id;
  • 打赏
  • 举报
回复
相关推荐
发帖
Web 开发
加入

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2017-12-09 07:42
社区公告
暂无公告