【发布时间】:2015-09-30 21:12:38
【问题描述】:
我试图在两个 jsp 文件之间传递一个变量,但是当我开始使用它们时,我收到一条错误消息,提示“会话未定义”
我正在使用以下内容:
Jsp1:
//following function is called on a button press
function clickAndClose()
{
session.setAttribute("test", "some value here");
window.close();
}
Jsp2:
<!DOCTYPE html>
<html>
<body>
Show Selected RS Number
<script language="javascript">
String number = session.getAttribute("test");
session.removeAttribute("test");
document.write(number);
</script>
</body>
</html>
我在 session.setAttribute 上收到错误的事实让我感到困惑,因为我认为 session 是一个隐式对象(包含?)?
注意:我在 session.setAttribute("test", "some value"); 上遇到错误,说会话未定义,而不是 String text = session.getAttribute("test");
【问题讨论】:
-
session确实是一个隐式对象。最好显示一些代码以了解发生了什么... -
Tom 你能不能给我看看jsp
-
如果我的记忆没有出卖我,完整的签名是 Object getAttribute(String name),你不应该在那里进行演员表吗?
-
查看更新的问题:)
-
我仍然缺少一些东西,您添加的代码似乎是 java 和 javascript 的混合体。你确定你没有混合客户端和服务器端的世界吗? AFAIK 没有直接的方法可以从 javascript 访问 Session。
标签: javascript java jsp session