gpt4 book ai didi

jsp页面中的Java变量和Javascript变量

转载 作者:太空宇宙 更新时间:2023-11-04 06:10:31 26 4
gpt4 key购买 nike

我有一个来自谷歌的饼图,我正在尝试用数据库中的数据填充它。我可以得到一个包含我想要的结果的结果集,但我无法让它工作,因为我不确定如何获取我的java变量并将它们变成javascript变量,以便它们与谷歌代码一起工作。当我尝试下面的代码时,我在这一行收到错误 var zipie = <%= zip1 %>;这么说zip1 cannot be resolved to a variable尝试直接在 javascript 中调用我的 java 变量不起作用

<script type="text/javascript">
google.load('visualization', '1', {
'packages' : [ 'corechart' ]
});
<%
try {
PieChartDAO pDao = new PieChartDAO();
String sql = PieChartSQLCreation. getTopZipCode();
ResultSet zipr = pDao.getTopZip(sql);
int[] zip = new int[5];
String[] zips = new String[5];
for(int i = 0; i <5; i++) {
zip[i] = zipr.getInt("num");
zips[i] = zipr.getString("zip_code");
zipr.next();
}
int zip1 = zip[0];
}
catch (Exception e) {
e.printStackTrace();
}
%>

var zipie = <%= zip1 %> ;
google.setOnLoadCallback(drawVisualization);

function drawVisualization() {
visualization_data = new google.visualization.DataTable();
visualization_data.addColumn('string', 'Zip Code');
visualization_data.addColumn('number', 'Number of Students');
visualization_data.addRow([ 'Work', zipie ]);
visualization_data.addRow([ 'Eat', 2 ]);
visualization_data.addRow([ 'Commute', 2 ]);
visualization_data.addRow([ 'Watch TV', 2 ]);
visualization_data.addRow([ 'Sleep', 7 ]);
visualization = new google.visualization.PieChart(
document.getElementById('piechart'));
visualization.draw(visualization_data, {
title : 'Zip Codes',
height : 260
});
}
</script>

最佳答案

zip1 位于 try block 的本地。提前声明它,使其处于正确的范围内。

int zip1 = -1; // some default value

try {
// [...]
}

关于jsp页面中的Java变量和Javascript变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28798007/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com