作者:假发cat时代 | 来源:互联网 | 2023-01-16 08:59
hashtable存入从数据库中取的数据,循环放到LIST里,如何在页面中取出这些值,用<c:forEachvaritems>还有我的items属性总是报不能接
hashtable 存入从数据库中取的数据,循环放到LIST里,如何在页面中取出这些值
,用
还有我的items属性总是报 不能接受表达市的错误,
我已经换了标签,导入的也检查了,还是、这样
要不行了,谢谢老师了
7 个解决方案
1.先把你的List放到一个scope里,如:request或session
如:你的list叫user。里面装有User对象,有userName和password属性
request.setAttribute("flag",user);
2.在你的显示页面取出
List users = (List)request.getAttribute("flag");
这样在页面可输出你的user信息,var保存一个临时变量,items是一个Collection如一个List
${user1.userName}
${user1.password}
补充:
${user1.userName}
${user1.password}
这个事EL表达式 主要功能是“取” 我想说的很清楚了 要给我分哦 呵呵
上面有一点书写错误
方法一:
方法二:List users = (List)request.getAttribute("flag");
在页面取得
在aciton里讲list存入request或者session
eg:
request.setAttribute("arg",list);
就可以向页面打印了啊;
也可以用logic标签实现。
补充::
从数据库中取出的数据,以键值对的形式存放在Hashtable中
List list = new ArrayList();
Hashtable ht = null;
while(rs.next()){
ht = new Hashtable ();
.....
ht.put("id",rs.getString(1));
ht.put("username",rs.getString(2));
ht.put("password",rs.getString(3));
......
l .add(ht);
}
return list;
然后:将返回的list :
request.setAttribute("userList",list);
user.jsp 页面:
用JSTL取:
问题::刚如何取出来??
直接这样吗?:
${u.username}
${u.password}
这样可以吗???
试了一下,有些不对??
l .add(ht);
应该是 list.add(ht);
基本上就是5楼兄弟说的那样
另外我再补充一点无关紧要的东西
使用:
${u.username}
${u.password} 时要保证userBean里有getUserName(),getPassword(),这两个方法