嗨,就像标题说的那样,我正在尝试从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代码中使用数组中的数据。由于某种原因这是行不通的。
你可以这样使用
<script> var graphData = [ <c:forEach items="${graphData}" var="graph"> '<c:out value="${graph}" />', </c:forEach> ]; console.log(graphData); </script>