2014-07-07 44 views
0

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

任何解决方案相同?

,是的,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> 
+0

你可以给代码片段吗? – user3657302

+0

是的,但我尝试从我身边的事情。这就是为什么代码有点改变.. – Shivam

+0

下面的链接可能会帮助您了解会话和sessionScope之间的关系: http://stackoverflow.com/questions/3345180/which-scope-application-servletcontext-httpsession-will-el-用于解释 请确认页面上的两个会话和servlet都相同。然后继续。 – user3657302

回答

0

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

中阅读关于它的一种方法是直接使用$ {totalpurchase}。这具有限制,即没有使用类似命名的其他属性。

+0

'$ {sessionScope.totalpurchase}'是从会话范围获取属性的正确方法。 '$ {session.totalpurchase}'不正确。阅读您在帖子中分享的链接。 – Braj

+0

@Braj,我正在删除错误的代码片段。 – user3657302

+0

@ user3657302:这不起作用.. – Shivam

相关问题