【问题标题】:How to pass variable values from java to javascript如何将变量值从java传递到javascript
【发布时间】:2017-07-24 11:00:43
【问题描述】:

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

这些值需要在下面的 JS 图表中更新。

请帮我编写这个场景的代码。

【问题讨论】:

标签: javascript java jsp


【解决方案1】:
$.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);
  }
});

【讨论】:

    【解决方案2】:

    在您的控制器类中,您可以将数据放入一个数组并发送到您的 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 
    

    【讨论】:

    • 您还需要set something 在请求中也。
    • 嗨弗兰克,图表的代码是用 java 脚本 (Electricity.js) 编写的,内部由“Electricity.jsp”调用。我从“Electricity.jsp”调用“container1”并在 JSP 中显示图表。
    • 请向我提供将值插入图表的信息。 -毕斌
    • 已编辑,希望能有所帮助
    【解决方案3】:

    也许你应该使用 ajax 来做到这一点。

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

    【讨论】:

    • 您好,Fortis,感谢您提供宝贵的信息。
    • 如果我的问题对你有帮助,请接受并投反对票!
    • 我完成了,我收到了这条消息。 '感谢您的反馈。声望不足 15 人的投票将被记录,但不改变公示显示的帖子分数'
    • 谢谢你亲爱的@Bibin Vs。您也可以通过按灰色勾号接受。 :)
    猜你喜欢
    • 1970-01-01
    • 2019-01-23
    • 2014-01-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-29
    • 2017-10-23
    • 2011-04-02
    相关资源
    最近更新 更多