问一个插入数据的问题???

来源:百度知道 编辑:UC知道 时间:2024/05/02 13:52:03
String ggname=(String)session.getAttribute("OK");
out.println(ggname);
if(session.getAttribute("OK")==null){
ConnguestBook.insert(gname,gip,ginfo);
}else{
ConnguestBook.insert(ggname,gip,ginfo);
}

为什么打印出来ggname总是空的值 我明明已经登录了???
是再登录成功以后 设置的 sessionsession.setAttribute("OK",uname)

我设置的uname是一个数值 不是数组

空?
还是空指针
大概原因应该是你没有把值存入session吧
把你存入session的代码贴出来看看

if(session.getAttribute("OK")==null){
ConnguestBook.insert(gname,gip,ginfo);
}else{
ConnguestBook.insert(ggname,gip,ginfo);
你的这部分代码有问题啊。无论条件成立与否,执行的语句都一样。

你的jsp写得是登陆的吧 那么传进session中的是一个用户名呢还是一个数组呢

如果要是用户名 你可以接到这个OK的值
但是要是一个数组list的话 你就要遍历他 才能用
jsp中写的也应该是session.setattribute("",value);
也必须放在session中 这样才可能得到
多检查下 有时候一个空格的问题也得不到值的

你的jsp画面中是否session.setAttribute("OK", value);了.
如果你使用的是request.setAttribute("OK", value);
用session.getAttribute是得不到的.
还有.如果OK是画面中一个元素.
那么你得用request.getParameter("OK");来得到.
ggname null肯定是你没有在session中setAttribute();

uname 这个字符串你赋值了吗


还有session可能过期了

session.getAttribute("OK"); 中‘ok’是怎么设置的???