Javascript 我的jsp代码x++;不';行不通
我的循环工作正常,但是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';
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查询服务器中的数据并动态更新页面。--这两个都超出了这个问题的范围,所以不要费心去问。如果需要,创建一个新问题。