我正在尝试使用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。
-
答案 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]);
});