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

来源:百度知道 编辑:UC知道 时间:2024/06/28 00:56:39
前页的代码是:
<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=

你这样,不要用session,用一个form,然后在form里用request把请求提交出去,就可以了。因为session是有时间限制的(默认30分钟),request的方法和session一样用的,直接可以在第2个页面request.getParameter("truename").
但是,记得要有form提交那个步骤。比如你可以写成那个链接触发一个javascript事件。

function ToSecondPage()
{

document.form1.action="showrz.jsp";
document.form1.submit();

}

PS:Session用在对话较多,如登陆页面。从数据库取数据,在没有用框架的情况下还是建议用request来取值。祝你成功!