我是一名编程初学者。我遇到了将java类的变量值传递给javascript并且需要更新为javascript中的高图表值的场景。如何将变量值从java传递给javascript
这些值需要在JS以下图表中被更新。
请帮助我的代码这种情况。
我是一名编程初学者。我遇到了将java类的变量值传递给javascript并且需要更新为javascript中的高图表值的场景。如何将变量值从java传递给javascript
这些值需要在JS以下图表中被更新。
请帮助我的代码这种情况。
$.ajax({
url: "YourSeveletPathName",
type: 'GET',
success: function(response) {
//console.log(response);
//map your data here - to series parameter in your highchart method.
},
error: function(error) {
errorFunction(error, parameter);
}
});
在你的控制器类,你可以把数据在阵列中,发送给你的jsp:
request.setAttribute("mydata", mydataarray);
在你Electricity.jsp你可以得到参数:
var jsvarlist=<%=request.getAttribute("mydata") %>;
注:javascript不想显式数据类型
在您的JS文件,你可以在你的函数传递列表中,因为它是一个数组,你可以用这种方式获取数据:
jsvarlist[0] //first value etc..
,如果你需要在你的JSP中导入这样的java类,你应该用途:
<%@ page import ="yourpackage.yourclass" %>
最终导入JS文件到您的jsp和调用函数谁接受现在的名单:
<script type="text/javascript" src="yourfile.js"></script>
... call your function
你也需要在请求中设置''something''。 –
Hi Frank, chart的代码已经用'Electricity.jsp'内部调用的java脚本(Electricity.js)编写。 我从'Electricity.jsp'调用'container1'并在JSP中显示图表。 –
也许你应该使用阿贾克斯这样做。
var series = this.series[0];
$.get("YourServletName",function(data){
series.addPoint([data.x, data.y], true, true);
});
}, 1000);
在上面的代码:the var series = this.series[0];
是您的阵列, 的$get
方法是从你的servlet检索数据, 的series.addPoint([data.x, data.y], true, true);
是加入每个点到该系列中的方法。 而之前这一切在你的servlet必须有这样的事情:
JsonObjectBuilder j = Json.createObjectBuilder();
//Create code for your getting what you want and set this result to "y".
j.add("x", System.currentTimeMillis());
j.add("y", YourResult);
out.println(j.build());
嗨富通, 感谢您的宝贵信息。 –
如果我的问题帮助你接受并投票赞成! –
我完成了,我收到了此消息。 '谢谢你的反馈。由那些少于15个声望投下的投票记录下来,但不要更改显示的帖子分数' –
这可能帮助,参考:https://stackoverflow.com/questions/28164843/how-to-pass-variables- from-java-class-to-java-script – srp321
[如何将变量从Java类传递给Java脚本](https://stackoverflow.com/questions/28164843/how-to-pass-variables-from- java-class-to-java-script) –
请在问题中包含所需的代码作为文本,而不是在屏幕截图中。 – khelwood