在javascript中从java servlet读取数组

2024-02-03

你好,就像标题所说的,我正在尝试从我的 java Servlet 中读取一个数组。我正在尝试读取 java 脚本文件中的数组。

Java servlet 代码: String 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 读取数组的正确方法是什么吗?

提前致谢!

edit:

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

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

但我想在我的 JS 代码中使用数组中的数据。由于某种原因,这不起作用。


你可以这样使用

<script>
    var graphData = [
    <c:forEach items="${graphData}" var="graph">
        '<c:out value="${graph}" />',  
    </c:forEach>
    ];
    console.log(graphData);
</script>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在javascript中从java servlet读取数组 的相关文章

随机推荐