传递java数组并在spring视图中使用它
我在如何在spring中传递变量方面遇到了一些问题 我的意图是传递一个双数组,并使用它通过javascript中的数组创建google可视化 问题是,我只获取java对象(toString),而无法循环这些值 Java文件传递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
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>];