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

标签 java javascript jsp

我有一个来自谷歌的饼图,我正在尝试用数据库中的数据填充它。我可以得到一个包含我想要的结果的结果集,但我无法让它工作,因为我不确定如何获取我的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/

相关文章:

java - 向 parent 的 child Actor 发送消息并等待结果

javascript - 使用javascript在同一个表格单元格中显示不同的图像

javascript - 流程图 - 如何使用 minTickSize : [2, "month"在 x 轴上显示第一个月和最后一个月]

java - 如何将base64字符串转换为sha256?

java - 从 Jboss 迁移到 Tomcat?

java - 为什么 java 编译器不为这个转换告诉 'cannot cast error'?

java - JRE如何才能让Tomcat处理JSP文件呢?为什么不是JDK?

javascript - 同步迭代javascript对象

java - 当用户访问网站时以编程方式编译java类

eclipse - java.lang.ClassNotFoundException : javax. servlet.jsp.jSTL.core.LoopTag 错误