关于JSP页面取出数据库中的内容

来源:百度知道 编辑:UC知道 时间:2024/07/07 00:29:48
我用hibernate和spring写的,基本内容都写好了,我想在一个JSP页面中调用已经存入数据库中某表的所有id号,做个下拉框,但怎么都取不出来,我在Action里用迭代器取此表中的id,再用el表达式放入,但为什么总为空??
页面应该没问题,估计是Action出问题了

【 Action 确实错了 】

你根本就没有从数据库中取数据。

【更正如下】

List<MyCourse> courses = biz.queryMyCourses();【数据库查询】

List<Integer> li = new ArrayList( courses.size() );

Iterator<MyCourse> iterator = courses.iterator();
while( iterator.hasNext() ){
MyCourse course = iterator.next();
li.add( course.getId() );
}

【你的错误】

List li = new ArrayList( );
Iterator iterator = 【 li 】.iterator();

你迭代一个空的 List ,当然什么都没有了。

【建议】

写一个专门的方法,从数据库中查询所有 ID ,
如 List<Integer> li = biz.queryAllID();
节省内存 又 提高速度。

action代码以及jsp页面中的相关代码贴出来,应该是你的el表达式没有用对。
一直在线,欢迎聊天解答

这个嘛.你多调试一下看看运行的结果.看你是不是用的层次写的啊.如果是的.就好办多了.是吧