如何创建一个JSP变量不重置页面重载(How to create a JSP variable th

2019-11-02 15:47发布

我有两个按钮,一个名为“上一页”,另一个叫做“下一步”。 当他们点击后,他们重新加载它们所定义的JSP页面。 他们也应该递增或递减一个变量。

<form name="input" action="MyPage.jsp" method="post">
<html> 
<input type="submit" value="Previous" onclick="<% hitsCount--; %>"> 
</html> 
<html>
<input type="submit" value="Next" onclick="<% hitsCount++; %>">
</html> 

我遇到的问题是,我无法弄清楚如何在这样它不重置每次页面加载的方式定义变量。

例如,如果“hitsCount”为0,我点击“下一步”按钮的页面重新载入和“hitsCount”应当由一个递增的价值。 下一次我打的“下一步”按钮,页面重新加载和“hitsCount”应包含2的值。

Answer 1:

您可以使用会话存储为保持的值在客户端

这里是一个链接 ,你可以看到会话存储是如何工作的。



Answer 2:

你总是可以使用HTML5本地存储空间:

var hitsCount = localStorage.getItem("hitsCount");
localStorage.setItem("hotsCount", hitsCount++);

如果用户使用的是不支持本地存储旧的浏览器,可以尝试设置cookie而不是。 如果你不喜欢这些选项,那么你就必须将hitsCount变量传递给使用URL paramater下一个屏幕。



文章来源: How to create a JSP variable that does not reset on page reload