Javascript 我的jsp代码x++;不';行不通

Javascript 我的jsp代码x++;不';行不通,javascript,java,html,jsp,Javascript,Java,Html,Jsp,我的循环工作正常,但是jsp中x变量的值没有改变 function divProductVisible(elem){ var div = document.getElementById('linkHD'); var divProduct = document.getElementById('linkProduct'); div.style.visibility = 'visible';

我的循环工作正常,但是jsp中x变量的值没有改变

function divProductVisible(elem){
                var div = document.getElementById('linkHD');
                var divProduct = document.getElementById('linkProduct');
                div.style.visibility = 'visible';
                divProduct.style.visibility = 'hidden';
                var linkHD = elem.innerHTML;
                var x =3;
                var y;
                var i;
                <% int x= 0;%>
                alert(<%=x%>);
                for(i = 0; i < x ;i++){
                    <% dataProduct1 = daftarProduct1[x]; x++;%>
                            alert(<%=x%>);

                }  
            }
函数divProductVisible(elem){
var div=document.getElementById('linkHD');
var divProduct=document.getElementById('linkProduct');
div.style.visibility='visible';
divProduct.style.visibility='hidden';
var linkHD=elem.innerHTML;
var x=3;
变量y;
var i;
警惕();
对于(i=0;i
但是,该代码运行良好

function divHDVisible(elem){
            var div = document.getElementById('linkHD');
            var divProduct = document.getElementById('linkProduct');
            div.style.visibility = 'visible';
            divProduct.style.visibility = 'hidden';
            var linkHD = elem.innerHTML;
            var x =<%=daftarJobs1.length%>;
            var y;
            var i;
            for(i = 0; i < x ;i++){
                <% dataJobs1 = daftarJobs1[x]; x++;%>
                if(linkHD.toString() == <%=dataJobs1.getID_Harware_Use()%>){
                <%
                idTT = dataJobs1.getID_Harware_Use();
                %>
            }
            }
            alert(<%=x%>);
        }
函数divHDVisible(elem){
var div=document.getElementById('linkHD');
var divProduct=document.getElementById('linkProduct');
div.style.visibility='visible';
divProduct.style.visibility='hidden';
var linkHD=elem.innerHTML;
var x=;
变量y;
var i;
对于(i=0;i
这两个方法都在同一个页面中,输出必须相同。

我假设这两个块在同一个JSP文件中

对于JSP来说,
之外的任何内容都只是文本,因此对于实际执行,它只会看到:

text
<% int x= 0;%>
text<%=x%>text
text
<% dataProduct1 = daftarProduct1[x]; x++;%>
text<%=x%>text
text

text
text<%=daftarJobs1.length%>text
text
<% dataJobs1 = daftarJobs1[x]; x++;%>
text<%=dataJobs1.getID_Harware_Use()%>text
<% idTT = dataJobs1.getID_Harware_Use(); %>
text
text<%=x%>text
text
其中
999
daftarJobs1[1]的值。getID\u Harware\u Use()


所以第二个块未能编译。第一个街区变成:

function divProductVisible(elem){
    var div = document.getElementById('linkHD');
    var divProduct = document.getElementById('linkProduct');
    div.style.visibility = 'visible';
    divProduct.style.visibility = 'hidden';
    var linkHD = elem.innerHTML;
    var x =3;
    var y;
    var i;
    alert(0);
    for(i = 0; i < x ;i++){
        alert(1);
    }  
}

function divHDVisible(elem){
    var div = document.getElementById('linkHD');
    var divProduct = document.getElementById('linkProduct');
    div.style.visibility = 'visible';
    divProduct.style.visibility = 'hidden';
    var linkHD = elem.innerHTML;
    var x =3;
    var y;
    var i;
    for(i = 0; i < x ;i++){
        if(linkHD.toString() == 999){
        }
    }
    alert(2);
}
函数divProductVisible(elem){
var div=document.getElementById('linkHD');
var divProduct=document.getElementById('linkProduct');
div.style.visibility='visible';
divProduct.style.visibility='hidden';
var linkHD=elem.innerHTML;
var x=3;
变量y;
var i;
警报(0);
对于(i=0;i
那么,哪一个做了您期望它做的事情呢?

我假设这两个块在同一个JSP文件中

对于JSP来说,
之外的任何内容都只是文本,因此对于实际执行,它只会看到:

text
<% int x= 0;%>
text<%=x%>text
text
<% dataProduct1 = daftarProduct1[x]; x++;%>
text<%=x%>text
text

text
text<%=daftarJobs1.length%>text
text
<% dataJobs1 = daftarJobs1[x]; x++;%>
text<%=dataJobs1.getID_Harware_Use()%>text
<% idTT = dataJobs1.getID_Harware_Use(); %>
text
text<%=x%>text
text
其中
999
daftarJobs1[1]的值。getID\u Harware\u Use()


所以第二个块未能编译。第一个街区变成:

function divProductVisible(elem){
    var div = document.getElementById('linkHD');
    var divProduct = document.getElementById('linkProduct');
    div.style.visibility = 'visible';
    divProduct.style.visibility = 'hidden';
    var linkHD = elem.innerHTML;
    var x =3;
    var y;
    var i;
    alert(0);
    for(i = 0; i < x ;i++){
        alert(1);
    }  
}

function divHDVisible(elem){
    var div = document.getElementById('linkHD');
    var divProduct = document.getElementById('linkProduct');
    div.style.visibility = 'visible';
    divProduct.style.visibility = 'hidden';
    var linkHD = elem.innerHTML;
    var x =3;
    var y;
    var i;
    for(i = 0; i < x ;i++){
        if(linkHD.toString() == 999){
        }
    }
    alert(2);
}
函数divProductVisible(elem){
var div=document.getElementById('linkHD');
var divProduct=document.getElementById('linkProduct');
div.style.visibility='visible';
divProduct.style.visibility='hidden';
var linkHD=elem.innerHTML;
var x=3;
变量y;
var i;
警报(0);
对于(i=0;i

那么,哪一个做了您期望它做的事情?

您在这里看到了什么警报()变量x的结束值,有两个x变量,一个在java中,另一个在javascriptI中,我不知道第二个块如何工作(编译),因为服务器大小
x
未定义。记住,
中的任何内容都是在服务器端执行的,如果在客户端(浏览器)执行,则其他所有内容都是在服务器端执行的。您在这里看到了什么警报()变量x的结束值,有2个x变量,一个在java中,另一个在javascriptI中,我不知道第二个块如何工作(编译),因为服务器大小
x
未定义。请记住,
中的任何内容都是在服务器端执行的,如果是在客户端(浏览器)执行的,则所有其他内容都是在服务器端执行的。多亏了尝试,是的,这不是我想要的,情况是,我希望通过单击链接从数据库中获取数据,n显示在同一页中,而不是指向另一页的链接。你能帮我解决这个问题吗?不太可能,因为这与这个问题无关,但你有两个选择:1)用一个查询参数重新显示整个页面,使服务器包含你想要的信息。2) 使用AJAX查询服务器中的数据并动态更新页面。--这两个都超出了这个问题的范围,所以不要费心去问。如果需要,请创建一个新问题。感谢尝试,是的,这不是我想要的,情况是,我想要通过单击链接从数据库中获取数据,n显示在同一页中,而不是指向另一页的链接。你能帮我解决这个问题吗?不太可能,因为这与这个问题无关,但你有两个选择:1)用一个查询参数重新显示整个页面,使服务器包含你想要的信息。2) 使用AJAX查询服务器中的数据并动态更新页面。--这两个都超出了这个问题的范围,所以不要费心去问。如果需要,创建一个新问题。