一尘不染

刷新时将值重置为零

jsp

在jsp页面中,刷新页面后,变量将保留其值。我想在每次页面刷新时将变量的值分配为零,该怎么做?

<%! 
    String s[] = new String[100];
    String s1[] = new String[100];
    int i=0;
 %>
<html>
    <head>
        <s:iterator value="data">
            <% 
                s1[i]=(String)request.getAttribute("build_id");
                s[i]=(String)request.getAttribute("bui_id");
                i++;
            %>
        </s:iterator>
    </head>
</html>

i页面刷新后,此处的值应重新初始化为零。


阅读 238

收藏
2020-06-10

共1个答案

一尘不染

<% i=0; %>将初始化您的Servlet类的实例变量,该变量对于所有请求都是相同的。而是在此处初始化变量:

    <s:iterator value="data">
        <% 
            int i = 0; // will be new for every request
            s1[i]=(String)request.getAttribute("build_id");
            s[i]=(String)request.getAttribute("bui_id");
            i++;
        %>
    </s:iterator>
2020-06-10