我在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>
答案 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
});
});