javascript - 无法捕获 JSP var 中的 JSTL 循环变量

标签 javascript jsp google-maps-api-3 jstl

我无法捕获 jsp var 中的 jSTL 循环变量以用于谷歌地图标记,但我能够在 jsp 页面上打印该值

var markers = [
           <c:forEach var="s" items="${list.rows}">
[<c:out value="${s.latitude}"/>,<c:out value="${s.longitude}"/>]
        </c:forEach>        ];

但似乎 var 标记没有捕获该 jSTL 变量。有什么想法吗??

最佳答案

我想更好的方法是像下面这样做, 初始化数组变量

var markers= new Array();    
           <c:forEach var="s" items="${list.rows}">
markers.push(${s.latitude})
markers.push(${s.longitude})
        </c:forEach>     

并使用.push方法将其插入数组。使用 EL 让一切变得简单

关于javascript - 无法捕获 JSP var 中的 JSTL 循环变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26210904/

相关文章:

javascript - Cordova 和 express js?

java - HTTP 状态 404 - 调用 Servlet 时未找到

javascript - Angular,观察 $scope 变化

javascript - 停止换行提交表单?

jsp - 我可以在哪里放置上传文件夹,这样当我在 Tomcat 中部署/取消部署站点时,该文件夹不会受到影响

javascript - 谷歌地图 API V3 信息窗口错误 : "infowindow not defined"

javascript - 调用 Google maps infowindow.open 会导致网站向下滚动到 infowindow

swift - Google Maps API 中的道路类型

javascript - 如何让 ReactJS 呈现空的 HTML 属性

http - 输入类型 "hidden"vs 文本区域