一个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
------其他解决方案--------------------恩恩 感谢六楼七楼