【发布时间】:2014-06-27 23:05:36
【问题描述】:
我正在研究两个 jsp(索引和导航)。我正在通过索引上的 ajax 调用部分 html 代码。我正在从navigation.jsp 页面调用函数“demo()”,并在index.jsp 页面内的脚本中定义函数。在这里,我在 navigation.jsp 页面中的会话变量中设置了一些变量值,但是当我在 index.jsp 页面中捕获它时,它保存了第一个值。但是当我调用 navigation.jsp 页面时,会话变量没有更新。有没有scopr相关的问题???
index.jsp page
<script>
function demo()
{
var a ='<%= session.getAttribute("ab") %>';
alert(a);
}<script>
navigation.jsp page
if(chk1.contains((Integer)value));
{
ch = (String)chk1.get((Integer)value);
session.setAttribute("ab", ch);
String bu = (String)session.getAttribute("ab");
out.println(bu);
}
<a onclick="demo()">demo</a>
【问题讨论】:
-
我正在通过ajax将navigation.jsp的部分html代码调用到index.jsp。如果我创建函数“demo()”,那么它会给出错误“demo() not define”,但是当我在 index.jsp 中定义它时,它没有给出错误,但只包含会话变量的第一次值。
-
我在 index 中定义函数并通过 navigation,jsp 调用。因为在 ajax 调用之后它已经成为 index.jsp 的一部分
标签: javascript jsp session scope