在javascript中从Javaservlet读取数组

在javascript中从Javaservlet读取数组,javascript,java,arrays,jsp,servlets,Javascript,Java,Arrays,Jsp,Servlets,您好,就像标题所说的,我正在尝试从我的Javaservlet读取一个数组。我正在尝试读取java脚本文件中的数组 Java servlet代码: 字符串graphData[]=dbHandler.select(属性);//用数据库中的数据填充数组。 setAttribute(“graphData”,graphData) RequestDispatcher=request.getRequestDispatcher(“/displayData.jsp”); 转发(请求、响应); var graphD

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

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

RequestDispatcher=request.getRequestDispatcher(“/displayData.jsp”);
转发(请求、响应);
var graphData=['${graphData}'];
var graphData=pageContext.getAttribute(“graphData”);
var graphData=document.getElementById(“graphData”);
var GraphData=['${GraphData}'];
日志(“测试:+图形数据);
我尝试了所有这些选择,但没有一个奏效。 有人能告诉我从jsp页面中的Javaservlet读取数组的正确方法吗

提前谢谢

编辑:

我所能做的是使用以下代码从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>

变量graphData=[
'',  
];
控制台日志(graphData);

您正在尝试从jsp页面读取JS数据吗?最好在某些属性中填写详细信息,并通过表单提交以发送到servlet@ShivamAggarwal:他清楚地提到他在js代码中从servlet读取属性。
<script>
    var graphData = [
    <c:forEach items="${graphData}" var="graph">
        '<c:out value="${graph}" />',  
    </c:forEach>
    ];
    console.log(graphData);
</script>