一个 null 的问题,请帮忙,多谢,在线等

pk3g9a 2003-08-24 09:21:34
public String check_login(HttpServletResponse httpservletresponse, HttpSession httpsession, String s , String prelink)
{
String userid = String.valueOf(httpsession.getAttribute("session_userid")); // 输出为 null
String linkurl = s.concat("index.php?session_prelink=") + prelink;
String test = "No";
try
{
if(userid == null || userid.equals("")) { // 但这里不执行下面的代码
httpservletresponse.sendRedirect(s);
test = "ok";
}
}
catch (Exception ex)
{
LogManage.log(ex,"check_login",HyLog.ERROR,"CheckUser.java");
}
return test;
}
...全文
85 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
pk3g9a 2003-08-24
  • 打赏
  • 举报
回复
搞定,结贴

znjq1001(追风) 说得对。
znjq1001 2003-08-24
  • 打赏
  • 举报
回复
to yuebenxian(我是谁), 看看我的解释 ,应该是那个原因。
yuebenxian 2003-08-24
  • 打赏
  • 举报
回复
你修改如下..看看结果..

public String check_login(HttpServletResponse httpservletresponse, HttpSession httpsession, String s , String prelink)
{
String userid = String.valueOf(httpsession.getAttribute("session_userid")); // 输出为 null
String linkurl = s.concat("index.php?session_prelink=") + prelink;
String test = "No";
System.out.println("useid="+userid)/////////具体看看..
try
{
if(userid == null || userid.equals("")) { // 但这里不执行下面的代码
httpservletresponse.sendRedirect(s);
test = "ok";
}
}
catch (Exception ex)
{
LogManage.log(ex,"check_login",HyLog.ERROR,"CheckUser.java");
}
return test;
}
yuebenxian 2003-08-24
  • 打赏
  • 举报
回复
不敢确认userid == null || userid.equals(""))对...所以你的userid肯定不是null..
znjq1001 2003-08-24
  • 打赏
  • 举报
回复
是这样的
String userid = String.valueOf(httpsession.getAttribute("session_userid"));
如果httpsession.getAttribute("session_userid") 得到的是null对象
那么String.valueOf(null)后得到的不是null,而是"null"这4个字符串。
所以下面的判断当然就没有用了

81,091

社区成员

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

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