session里取值问题?

海会圣贤 2008-04-28 11:00:30
我在session里取值的时候,用一个if(session.getAttribute("newsidcomment")!=null)去判断名字为newsidcomment
的session里是否有值的时候出现了一个问题,那就是如果其它session里有值的话,即使名字为newsidcomment
的session里没值,session.getAttribute("newsidcomment")也不等于null,也就是说,这个判断不起作用了,
请问这是怎么回事啊???
...全文
215 23 打赏 收藏 转发到动态 举报
写回复
用AI写文章
23 条回复
切换为时间正序
请发表友善的回复…
发表回复
SuperSession 2008-04-30
  • 打赏
  • 举报
回复
...........................................................
无盐
fengyezaihong 2008-04-30
  • 打赏
  • 举报
回复
一个浏览器进程只有一个session
你这样判断就可以了:
session.getAttribute("name") == null ¦ ¦ "".equals(session.getAttribute("name")).toString().trim().length==0;
zuoguodang 2008-04-30
  • 打赏
  • 举报
回复
楼主搞笑了吧,难道你的页面里可以有两个session,神人啊
skyqiang 2008-04-30
  • 打赏
  • 举报
回复
你不要去这样判断..你直接判断session.getAttribute("name") == null || "".equals(session.getAttribute("name")).toString().trim();
unidw 2008-04-29
  • 打赏
  • 举报
回复

CurrentUser currentUser = new CurrentUser();
currentUser.setUserId(1);
currentUser.setUserName("currentUser");

request.getSession().setAttribute("CURRENTUSER", currentUser);
request.getSession().setAttribute("aa", "dddd");

if(request.getSession().getAttribute("jjjjj")!=null){
System.out.println("jjjjjjjjjjjjjjjjj");
}
if(request.getSession().getAttribute("aa")!=null){
System.out.println("aaaaaaaaaaaaaaaaaaaaaa");
}
if(request.getSession().getAttribute("CURRENTUSER")!=null){
System.out.println("currentUser");
}



控制台输出
aaaaaaaaaaaaaaaaaaaaaa
currentUser
beatles_wang 2008-04-29
  • 打赏
  • 举报
回复
应该是还要在判断一下String是否为空!
hrp1027 2008-04-29
  • 打赏
  • 举报
回复
学习
pxpsoft 2008-04-29
  • 打赏
  • 举报
回复
up
jack462 2008-04-29
  • 打赏
  • 举报
回复
我刚才少写了类型转换在equals里面加(String)
lever0066 2008-04-29
  • 打赏
  • 举报
回复
少判断一项吧,这样写来拿SESSION的值

if(session.getAttribute("newsidcomment")!=null 
|| !"".equals(session.getAttribute("newsidcomment").toString().trim())) {
String aaaa = session.getAttribute("newsidcomment").toString().trim();
}

zyk220 2008-04-29
  • 打赏
  • 举报
回复
session.getAttribute("newsidcomment").toString().trim()
lever0066 2008-04-29
  • 打赏
  • 举报
回复
少判断一项吧,这样写来拿SESSION的值
if(session.getAttribute("newsidcomment")!=null || !"".equals(session.getAttribute("newsidcomment").toString().trim())) {String aaaa = session.getAttribute("newsidcomment").toString().trim();
}
jack462 2008-04-29
  • 打赏
  • 举报
回复
request.getSession(false or true);得到session,然后
if( null!= session.getAttribute("newsidcomment") &&
!“”.equals(session.getAttribute("newsidcomment"))){
看看呢
gengxiecheng 2008-04-29
  • 打赏
  • 举报
回复
学习
cityvulture 2008-04-29
  • 打赏
  • 举报
回复
这个问题我也是一直没懂啊。路过学习!
panxuan 2008-04-29
  • 打赏
  • 举报
回复
session.getAttribute("newsidcomment")==null说明没有设置属性newsidcomment或者session.setAttribute("newsidcomment",null).

==""说明设置了session.setAttribute("newsidcomment","")
chenhongxin 2008-04-29
  • 打赏
  • 举报
回复
session.getAttribute("newsidcomment").toString().trim()
zhoutaomtv 2008-04-29
  • 打赏
  • 举报
回复
学习了
望其他人
findself 2008-04-29
  • 打赏
  • 举报
回复
不可能吧,会话session跟客户端(连接上服务器的浏览器)一对一且唯一的啊
Shine_Panda 2008-04-29
  • 打赏
  • 举报
回复
两个session呢!
怎么可能呢?
session只是一个容器里面放的是键值对啊.
怎么可能有两个session呢.

你可以这样去判断一下试 试.

if(session.getAttribute("newsidcomment")!=null && session.getAttribute("newsidcomment").toString().length>0){

}
加载更多回复(3)

81,115

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧