2014-10-06 31 views
0

我無法捕捉JSTL循環變量在JSP VAR使用谷歌地圖的標記,但我能打印在JSP頁面中值無法捕捉jstl的循環變量在JSP VAR

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

但似乎var標記不捕獲該jstl變量。有任何想法嗎??

+0

控制檯中的任何錯誤? – 2014-10-06 06:28:17

回答

1

我想的更好的方法是做這樣的下方, Intialize數組變量

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

並將它推入使用.push方法陣列。使用EL

+0

感謝krish的回答,但我需要那個變長的lat long值作爲逗號分隔如下var = [23.5,56.6]有什麼建議嗎? – 2014-10-06 06:44:10

+0

@shyamkumarArshid只是將推線結合到一個像'markers.push(「'」+ $ {s.latitude} +「,」+ $ {s.longitude} +「'」)'' – vjy 2014-10-06 07:07:05

+0

@vjy謝謝評論,我正在輸入它。 – 2014-10-06 07:08:13