Javascript 字符串数组的forEach循环
我的bean中有一个字符串数组(APN)(作为头访问)。我是这样访问它的Javascript 字符串数组的forEach循环,javascript,jsp,jstl,Javascript,Jsp,Jstl,我的bean中有一个字符串数组(APN)(作为头访问)。我是这样访问它的 <c:forEach var="apn" items="${header.APN}" > var g = apn; if (g.length!=0 && g!="null"){ if(counter == 1){ count=0; $("#img0").show(); $("#apn0")
<c:forEach var="apn" items="${header.APN}" >
var g = apn;
if (g.length!=0 && g!="null"){
if(counter == 1){
count=0;
$("#img0").show();
$("#apn0").show();
$("#rtu0").show();
}
if(counter == 2){
count=1;
$("#img0").hide();
$("#apn0").show();
$("#rtu0").show();
$("#img1").show();
$("#apn1").show();
$("#rtu1").show();
$("#removeimg1").show();
}
if(counter == 3){
count=2;
$("#img0").hide();
$("#apn0").show();
$("#rtu0").show();
$("#img1").hide();
$("#apn1").show();
$("#rtu1").show();
$("#removeimg1").hide();
$("#img2").show();
$("#apn2").show();
$("#rtu2").show();
$("#removeimg2").show();
}
}
</c:forEach>
未弹出警报。我的UI中有一些文本框。当我按下+图标(以图像的形式呈现)时,另一组文本框显示为输入多个值。我的代码不起作用。有人能帮我吗在
/c:out
之前,你似乎需要一个}
。我不知道这是否是您问题的原因,我只是注意到了。我认为您的分配部分不正确。试试这个-
var g = ${apn};
你到底为什么要用一个
来关闭一个
?在任何情况下,您是否通过右键单击查看源代码来检查生成的JavaScript代码?行var g=apn代码>看起来真的对吗?apn
真的是一个现有的JavaScript变量吗?一般来说,您似乎对web开发完全陌生,并没有真正意识到JSP/JSTL仅仅是一个HTML代码生成器,JS是生成的HTML输出的一部分,因此不会与JSP orso“同步运行”。我忽略了它。。。我在代码中正确关闭了。当我查看源代码时,我看不到该行。所以我的赋值是错误的?显然${header.APN}
不包含任何内容?APN是我的bean“header”中的字符串数组,包含值。当它们被提取到JS变量“g”中时,它将返回空代码>行。但你似乎真的看到了。所以,这里再次出现了一个问题,那就是行var g=apn代码>真的对吗?您难道不希望JSP/JSTL生成var g='somevalue'代码>相反,哪个是有效的JS?相应地修复您的JSP/JSTL/EL代码,以便它准确地生成JS代码!警报中出现了什么(g);警报本身不会到来
var g = ${apn};