这是我的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页面中打印空值,我在做什么错误?
答案 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;
String studentName = request.getParameter("studentName");
out.println(studentName);
在此页面中,您可以将名称存储在会话中,一旦存储,您可以使用会话属性名称在任何位置访问会话值。
session.setAttribute("sname", studentName); (in next.jsp)
获取学生姓名(在任何页面中)
String studentName = (String)session.getAttribute("sname");