小编典典

在JavaScript中从Java Servlet读取数组

java

嗨,就像标题说的那样,我正在尝试从Java Servlet读取数组。我正在尝试读取Java脚本文件中的数组。

Java Servlet代码:字符串graphData [] = dbHandler.select(attributes);
//用数据库中的数据填充数组。request.setAttribute(“ graphData”,graphData);

RequestDispatcher dispatcher = request.getRequestDispatcher("/displayData.jsp");
dispatcher.forward(request, response);


    <script type="text/javascript">
      var graphData = ['${graphData}'];
      var graphData= pageContext.getAttribute("graphData");
      var graphData = document.getElementById("graphData");
      var GraphData = ['${graphData}'];
      log("test: " + graphData); 
   </script>

我尝试了所有这些选项,但没有一个起作用。有人可以告诉我正确的方法是从jsp页面中的java servlet读取数组吗?

提前致谢!

编辑:

我能做的就是使用以下代码从JSP页面(在标题中)的数组中打印出数据:

  <c:forEach items="${graphData}" var="temp">
    <c:out value="${temp}"/><br />
  </c:forEach>

但是我想在我的JS代码中使用数组中的数据。由于某种原因这是行不通的。


阅读 235

收藏
2020-11-30

共1个答案

小编典典

你可以这样使用

<script>
    var graphData = [
    <c:forEach items="${graphData}" var="graph">
        '<c:out value="${graph}" />',  
    </c:forEach>
    ];
    console.log(graphData);
</script>
2020-11-30