2014-08-27 63 views
0

我在Java bean中有一個數組我想將數組元素放入Jquery數組中以創建自動完成。我在頁面上調用了Java數組,並開始迭代它並將值放入Jquery數組Var中,但它不起作用,這是我的代碼,請提供任何幫助,謝謝。將Java數組值放到一個javascript數組中

首先,我通過調用Java數組這是代碼

<% kurd.org.OntologyManagement kurd=new kurd.org.OntologyManagement(); %> 

<% List<String> result = kurd.printINDirect(); %> 

從那以後,我開始寫的jQuery函數開始,這是jQuery的

代碼
<script> 
    $("document").ready(function() { 
    var availableTags = [ 

     //iterate java array   
     <%for(int i=0; i<result.size(); i++) {%> 
     <%if(!result.get(i).toString().equalsIgnoreCase("owl:nothing")){ %> 

      //put value in the var elemnet 
      <%=result.get(i)%>, 
     <%} 
     }%> 

    ]; 
    $("#tags").autocomplete({ 
     source: availableTags 
    }); 
    }); 
</script> 
+2

轉換爲_JSON_傳遞數據,解析_JSON_讀取數據 – 2014-08-27 12:26:23

+0

@PaulS。抱歉,我在jave中很新,我不知道如何將它轉換爲JSON,你能給我一些想法嗎? – horam 2014-08-27 12:36:54

回答

0

檢查這個..

var arr = new Array(); 
    <% for (int j=0; j<arrList.size(); j++) { %> 
    arr[<%= j %>] = "<%= arrList.get(j) %>"; 
    <% } %> 

arrList是一個arraylist你可以使用數組爲你的問題.. Thanx。

0

push()方法用於在javascript數組中添加值。

$("document").ready(function() { 
var availableTags = []; 

    //iterate java array   
    <%for(int i=0; i<result.size(); i++) {%> 
    <%if(!result.get(i).toString().equalsIgnoreCase("owl:nothing")){ %> 

     //put value in the var elemnet 
     availableTags.push(<%result.get(i)%>); 
    <%} 
    }%> 


$("#tags").autocomplete({ 
    source: availableTags 
}); 
}); 
相關問題