传递java数组并在spring视图中使用它

传递java数组并在spring视图中使用它,java,Java,我在如何在spring中传递变量方面遇到了一些问题 我的意图是传递一个双数组,并使用它通过javascript中的数组创建google可视化 问题是,我只获取java对象(toString),而无法循环这些值 Java文件 double[] array = generateArray(); return new ModelAndView("array", "array", array); 在我的jsp中 dataTable = new google.visualization.DataTab

我在如何在spring中传递变量方面遇到了一些问题

我的意图是传递一个双数组,并使用它通过javascript中的数组创建google可视化

问题是,我只获取java对象(toString),而无法循环这些值

Java文件

double[] array = generateArray();

return new ModelAndView("array", "array", array);
在我的jsp中

dataTable = new google.visualization.DataTable();
var data = '${array}';

dataTable.addColumn('string', 'Task');
dataTable.addColumn('number', 'Hours');
dataTable.addRows(data.length);

for (i=0;i<=data.length;i++)
{
    dataTable.setValue(i, data[i]);
}


var chart = new google.visualization.PieChart(document.getElementById('chart_div'));
chart.draw(data, {width: 400, height: 240, is3D: true, title: 'My Array'});
dataTable=new google.visualization.dataTable();
var data='${array}';
addColumn('string','Task');
dataTable.addColumn('number','Hours');
dataTable.addRows(data.length);
对于(i=0;i使用JSTL(需要taglib声明
):

var data='${a}${s.last?”:“,”}”;

双数组的toString方法返回如下内容:
[D@bfbdb0
。 因此,您需要调用一个函数,该函数在数组上迭代并将数组作为Javascript数组打印出来

或者您也可以使用JSTL执行此操作:

var data = [<c:forEach var="d" items="${array}">${d}, </c:forEach>];
var data=[${d},];

谢谢。我不知道如何使用jstl来正确使用它。
var data = [<c:forEach var="d" items="${array}">${d}, </c:forEach>];