Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/476.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 字符串数组的forEach循环_Javascript_Jsp_Jstl - Fatal编程技术网

Javascript 字符串数组的forEach循环

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")

我的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").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};