我在jsp中有4个arraylist,我想从javascript函数中获取列表的元素。
从jsp arraylist获取一个元素似乎没有问题。
但是我不知道如何将多个或所有元素从jsp arraylist移到javascript代码。
下面是我的代码
<script> function makeTable(){ for(c=0;c<row_num;c++){ row[c]=document.createElement('tr'); for(k=0;k<cell_num;k++) { cell[k]=document.createElement('td'); cont = document.createElement('a'); cont.href="./bbs_view.jsp?count=" + c; cont.innerHTML ="<%=title.get(0)%>"; cell[k].appendChild(cont); row[c].appendChild(cell[0]); } } } </script>
如您所见,上述函数只能从jsp arraylist中获取一个元素。 有什么方法可以将<%= title.get(0)%>替换为 <%= title.get(javascript var c)%>之类的东西?
在您的脚本片段中发出一个javascript数组(假定标题是String的java集合),并使用数组的js对应物。
<script> var jsArray = []; <% int i = 0; foreach (String iterat : titles) { %> jsArray[<%= i %>] = '<%= iterat %>'; <% i++; } %> </script>
几乎没有意思(最好在自定义标签中使用它,但应该可以使用)。
注意:即时输入,可以在^^中输入语法拼写错误
大麦克