日期:2014-05-17  浏览次数:20689 次

一个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
------其他解决方案--------------------
引用:
既生setAttribute何生getAttribute?

用getAttribute只能得到一个a的集合,得不到a的username啊
------其他解决方案--------------------
引用:
#session.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
------其他解决方案--------------------
楼上正确,但少了个引号
------其他解决方案--------------------
就用集合把他取出来啊,在操作集合就是了
------其他解决方案--------------------
引用:
Object user = session.getAttribute("a);
 user.username


+1
------其他解决方案--------------------
恩恩 感谢六楼七楼