一个session值如何在另一个方法中使用?
本帖最后由 zhpklove 于 2012-11-24 20:40:06 编辑 如题
class a {
方法一:{
session.setAttribute("a",user);
}
方法二:{
需要取到方法一中session的user的uname属性(),该属性已存在,如何调用?
}
}
在线等答案
[最优解释]
不太明白你的意思.
如果user是一个集合,那你所说的"a"获得到了,也是一个集合,它只是你放到session里的user对象的一个别名.
如果能得到user这个集合,而你所说的username是user集合里一个对象的属性,那就得到集合,一个个获得里面的对象,再从对象中得到每一个username不就行了嘛~
比如:
ArrayList user = session.getAttribute("a");
String username ;
for(int i=0;i<user.size();i++){
username = user.get(i).getUsername();
}
不知道你是不是这个意思啊,我分析一下,你大概是这个意思~
[其他解释]
既生setAttribute何生getAttribute?
[其他解释]
#session.a.username
[其他解释]
用getAttribute只能得到一个a的集合,得不到a的username啊
[其他解释]
可以详细一些吗 我尝试一下
[其他解释]
求解
[其他解释]
方法2中写:for(int i=0;i<user.size();i++){
system.out.print(user.get(i).getUsername());
}
[其他解释]
楼上两位的都可以。 至于sessio.a.username 如果是集合的话。就必须对users提供 List getUsernames的方法。
[其他解释]
Object user = session.getAttribute("a);
user.username
[其他解释]
楼上正确,但少了个引号
[其他解释]
就用集合把他取出来啊,在操作集合就是了
[其他解释]
+1
[其他解释]
恩恩 感谢六楼七楼