会话值不在jsp页面中更新,而是在页面重新加载后更新

时间:2014-07-07 17:17:46

标签: java javascript jquery jsp servlets

我从Jsp文件调用了我的servlet,这里是我的servlet(我正在设置会话名称,值),用于在调用servlet的同一jsp页面的div标签中输出数据。 我使用该会话值作为提交到jquery的表单中的隐藏字段,但是在这里,在jquery中没有达到更新的会话值?

同样的任何解决方案??

是的,如果我在提交页面之前重新加载页面,则jquery会获取更新的会话值。

servlet文件:

HttpSession session = request.getSession(true);
       session.setAttribute("totalpurchase", total);

jsp文件:

<form method="post" action="" onclick="check()">
            <input type="hidden" value="${sessionScope.totalpurchase}" id="totalpurchase">
</form>

    <script>
function checkcart() {
var totalpurchase = document.getElementById('totalpurchase').value;
    alert(totalpurchase);
}
    </script>

1 个答案:

答案 0 :(得分:0)

session和sessionScope是两个不同的对象。您可以在this page.

上阅读相关内容

一种方法是直接使用$ {totalpurchase}。这有限制,没有使用类似名称的其他属性。