我的jQuery代码有问题。
我有两个jsp类。
在第一个我定义一个ArrayList
并用数字填充它,在第二个调用中是我的jQuery代码。
我尝试在jQuery
脚本中输入一个Arraylist,但它不起作用。
$(document).ready(function()
{
$(".trigger").click(function()
{
var myJSList = ${myAttrList};
$.each(myJSList, function(item, index)
{
$("#panel"+alert(item)).toggle("fast");
$(this).toggleClass("active");
return false;
});
});
#panel
应该从最后的Arraylist
获得一个数字。
我怎么能这样做?
答案 0 :(得分:0)
您可以在jsp文件中使用来自yout java ArrayList的所有元素创建一个javascript数组:
<script type="text/javascript">
var myJSList =new Array();
<% for(int i=0; i < myAttrList.size(); i++){ %>
myJSList [<% out.print(i); %>] = "<% out.print(myAttrList.get(i).toString()); %>";
<% }//end for
%>
//use myJSList on client side (with jquery) ...
</script>
此处myAttrList
属于java类型ArrayList<Integer>
,而myJSList
是从array
填充的javascript *myAttrList*
;