如何在会话中存储javascript变量以在另一个jsp页面中检索?

时间:2014-06-12 03:36:15

标签: javascript jsp request

这是我的javaScript代码,我正在获取学生名称并保存在会话中,而在另一个jsp页面中检索它显示为null? ' var studentName = document.getElementById("studentName").value; '<%Session["studentName"] = "' + studentName + '"; %>';'

我将该页面转发到next.jsp页面,如window.location.href =“next.jsp”,我将这些值称为“ String studentName = request.getParameter("studentName"); out.println(studentName);

在javascript中获取正确的值,并在next.jsp页面中打印空值,我在做什么错误?

2 个答案:

答案 0 :(得分:0)

您已在第一页中设置了会话属性,并且您正在尝试获取其值,就像从提交的表单中获取它一样。

在上一页设置会话时,请使用

session.setAttribute("session_attributename", studentName)

在下一页中获取值时,请使用

session.getAttribute("session_attributename");

如果您提交表单,则只有您可以使用request.getParameter("....")获取下一页中的值。

String studentName = request.getParameter("studentName");
out.println(studentName);

答案 1 :(得分:0)

var studentName = document.getElementById("studentName").value;
window.location.href="next.jsp?studentName="+studentName;

在next.jsp

String studentName = request.getParameter("studentName");
out.println(studentName);

在此页面中,您可以将名称存储在会话中,一旦存储,您可以使用会话属性名称在任何位置访问会话值。

session.setAttribute("sname", studentName); (in next.jsp)

获取学生姓名(在任何页面中)

String studentName = (String)session.getAttribute("sname");