将Java数组值放入javascript数组中

时间:2014-08-27 12:21:47

标签: javascript jquery jsp javabeans

我在Java bean中有一个数组我想将一个数组元素放入Jquery数组中以创建自动完成。我在页面上调用了Java数组并开始迭代它并将值放在Jquery数组Var中,但它不起作用,这是我的代码,请提前帮助,谢谢。

首先,我首先调用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 个答案:

答案 0 :(得分:0)

检查一下..

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

arrList是一个arraylist,你可以使用数组来解决你的问题。 感谢名单。

答案 1 :(得分: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
});
});