2017-07-24 127 views
-2

我是一名编程初学者。我遇到了将java类的变量值传递给javascript并且需要更新为javascript中的高图表值的场景。如何将变量值从java传递给javascript

[java code: I need to pass this values of float variables from this java class to JS

这些值需要在JS以下图表中被更新。

java scripts

请帮助我的代码这种情况。

+2

这可能帮助,参考:https://stackoverflow.com/questions/28164843/how-to-pass-variables- from-java-class-to-java-script – srp321

+2

[如何将变量从Java类传递给Java脚本](https://stackoverflow.com/questions/28164843/how-to-pass-variables-from- java-class-to-java-script) –

+2

请在问题中包含所需的代码作为文本,而不是在屏幕截图中。 – khelwood

回答

0
$.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); 
    } 
}); 
0

在你的控制器类,你可以把数据在阵列中,发送给你的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 
+1

你也需要在请求中设置''something''。 –

+0

Hi Frank, chart的代码已经用'Electricity.jsp'内部调用的java脚本(Electricity.js)编写。 我从'Electricity.jsp'调用'container1'并在JSP中显示图表。 –

+0

\t

0

也许你应该使用阿贾克斯这样做。

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()); 
+0

嗨富通, 感谢您的宝贵信息。 –

+0

如果我的问题帮助你接受并投票赞成! –

+0

我完成了,我收到了此消息。 '谢谢你的反馈。由那些少于15个声望投下的投票记录下来,但不要更改显示的帖子分数' –