2014-02-05 28 views
0

我正在使用JSF 2.1,PrimeFaces 3.3.1。 嘗試將Yandex地圖放在我的頁面上,以便在地圖上顯示活動。 所以,我的XHTML:在JavaScript中聲明,我在做什麼錯「,JSF

<?xml version='1.0' encoding='UTF-8' ?> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml" 
    ... 
    xmlns:c="http://java.sun.com/jsp/jstl/core"> 
<h:head> 
</h:head> 
<h:body> 
    <ui:composition template="./Template.xhtml"> 
     <ui:define name="content"> 
      <script src="//api-maps.yandex.ru/2.0/?load=package.full;lang=ru-RU" type="text/javascript"></script> 
      <script src="/js/yMapsEditableCircle.js" type="text/javascript"></script>--> 
       <script type="text/javascript"> 
         var myMapRes; 
         ymaps.ready(init); 
         function init() { 
          myMapRes = new ymaps.Map('resultMap', { 
           center:["#{calculatorGeo.cgm.selectedCity.latitude}", "#{calculatorGeo.cgm.selectedCity.longitude}"], 
           zoom:12 
          }); 
          //taking coordinates from bean to js 
          var coords = ['#{calculatorGeo.cgm.coords}']; 
          //#{calculatorGeo.cgm.coords} - String variable containing smth like this: [54.9888,56.3434],[54.458,56.3456],...,[58.23458,55.2345] 
          var myCollection = []; 
          for (var i = 0; i<coords.length; i++) { 
           myCollection.push(new ymaps.Placemark(coords[i])); 
          } 
          var clusterer = new ymaps.Clusterer({preset: 'twirl#redClusterIcons', 
           gridSize: 100, 
           synchAdd: false, 
           minClusterSize: 2}); 
          clusterer.add(myCollection); 
          myMapRes.geoObjects.add(clusterer); 
         } 
        </script> 
        <div id="resultMap" style="width:800px; height:600px; border: 1px solid"></div> 
     </ui:define> 
    </ui:composition> 
</h:body> 

錯誤?

錯誤文本:致命錯誤:元素類型「coords.length」必須後跟任一屬性規範,「>」或「/>」。

試圖把js放到標籤上,沒有工作太多。

+0

你不使用DOCTYPE嗎? – Ian

+0

<!DOCTYPE html PUBLIC「 - // W3C // DTD XHTML 1.0 Transitional // EN」「http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd」> – rustemk

+0

首先,嘗試打包''中的腳本(而不是普通的'