【问题标题】:Reading array from java servlet in javascript从javascript中的java servlet读取数组
【发布时间】:2017-09-09 09:01:05
【问题描述】:

您好,就像标题所说的那样,我正在尝试从我的 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读取数组的正确方法是什么?

提前致谢!

编辑:

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

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

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

【问题讨论】:

  • 你是要从jsp页面读取JS数据吗?最好在一些属性中填写详细信息并通过表单提交发送到servlet
  • @ShivamAggarwal:他明确提到他从 js 代码中的 servlet 读取属性。

标签: javascript java arrays jsp servlets


【解决方案1】:

你可以这样使用

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

【讨论】:

    猜你喜欢
    • 2014-10-17
    • 2015-12-25
    • 2016-10-08
    • 2015-01-29
    • 2010-11-11
    • 2012-04-07
    • 1970-01-01
    • 2011-09-04
    • 2010-11-01
    相关资源
    最近更新 更多