如何在刷新页面N次后停止<meta http-equiv =“refresh”content =“2”/>

时间:2015-04-16 00:09:00

标签: java html jsp liferay

我已将此代码添加到Liferay portlet中的view.jsp页面,每2秒刷新一次:

<META HTTP-EQUIV="refresh" CONTENT="2">

但是经过10次刷新后我想让它停下来,我该怎么办?

2 个答案:

答案 0 :(得分:0)

在服务器端维护会话以跟踪特定令牌及其计数器,并且不会在第n次发送此标头

或使用ajax刷新页面的特定部分并维护javascript变量

答案 1 :(得分:0)

例如,如果你的n是3:

 <%
        if (request.getSession().getAttribute("time") == null) {
            request.getSession().setAttribute("time", 0);
            out.print("<META HTTP-EQUIV=\"refresh\" CONTENT=\"2\">");
        } else {
            if ((Integer) request.getSession().getAttribute("time") < 3) {
                request.getSession().setAttribute("time", (Integer) request.getSession().getAttribute("time") + 1);
                out.print("<META HTTP-EQUIV=\"refresh\" CONTENT=\"2\">");
            }
        }
    %>