将JSTL ArrayList <string>附加到Javascript字符串

时间:2016-07-12 17:38:37

标签: javascript java arraylist

我正在尝试使用foreach循环将ArrayList附加到JavaScript String变量,但由于某种原因它似乎无法正常工作。我一直试图解决这个问题2天,但没有运气。有人能帮忙吗?这是代码。

<div id="graphdiv"></div>

<script type="text/javascript">
    var s = "";
    <c:forEach items="${dateAndWaitTimes}" var="item">
        s.append(${item});
    </c:forEach>
    g = new Dygraph(document.getElementById("graphdiv"), s);
</script>

这里dateAndWaitTimes包含控制器返回的String的ArrayList。

-

我得到的输出:

enter image description here

预期产出:

enter image description here

1 个答案:

答案 0 :(得分:0)

您似乎正确地获取了数组值但没有显示正确的数据。 一个解决方案可能是:将Java arraylist值放入JS arrayList,然后打印JS arrayList值。

代码:

<script language="javascript">
$(function(){
    var values = new Array();        
    <c:forEach var="item" items="${dateAndWaitTimes}" varStatus="status">
        values.push("${item}");   
    </c:forEach>
    alert(" VALUES => "+values[0]);
    alert(" VALUES => "+values[1]);
    //alert(" VALUES => "+values[2]);

});