急急急!!!为什么用String name =(String)session.getAttribute("truename"); 获取不了前页的truename

来源:百度知道 编辑:UC知道 时间:2024/09/26 00:20:22
前页的代码是:
<tr>
<td height="20"><div align="left"><SPAN class="text">●</SPAN><a href="showrz.jsp" target="_blank"><%=_rs.getString("truename")%></a></div></td>
<td align=center width=29%><%String truename = _rs.getString("truename");session.setAttribute("truename",truename);%><a href="showrz.jsp" target="_blank" >查看</a></td>
</tr>

当前页showrz.jsp代码如下:
<td colspan="10"><a href="../insert.jsp">添加新日志</a>
<a href="javascript:this.location.reload()">刷新</a>
<tr>
<td width=11% align=center>姓名</td>
<td width=9% align=center>时间</td>
<td width=7% align=center>星期</td>
<td width=8% align=center>节次</td>
<td width=

你的name空,当然select不到任何数据.所以是空的.
还有set session的时候key部分换一下看看.
如果我没记错的话,给同样的key set是,什么结果都得不到.
比如

session.setAttribute("TestParam", truename);
或者试试request.setAttribute("key", value);
session周期太长了.你一直给同样的session set.也许是我上面说的那种原因.
我不知道记没记错,

在前页的时候你的truename是哪获取的,你的最上边的_rs是哪来的?取得truename的值了吗?这时truename的值就是空吧,然后被你存到session里边了,这个值在整个会话都会存在,所以你在后页取出的truename也是空,自然取不出东西了,truename是用session存的就有问题,不管你怎样刷新都是这个值,不可能边,除非关闭浏览器才会清除,否则只要是到这个页面取到的truename都是这个值。你应该把值用post或者get方法传到这个页面才对。在页面你要不断的往控制台打印出一些信息,这样会很容易看到值的情况,所以在前页的时候你就应该把truename打印出来看看是不是空。