一尘不染

将JavaScript变量分配给jsp代码?

jsp

我在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)%>之类的东西?


阅读 206

收藏
2020-06-10

共1个答案

一尘不染

在您的脚本片段中发出一个javascript数组(假定标题是String的java集合),并使用数组的js对应物。

<script>

var jsArray = [];

<% int i = 0; foreach (String iterat : titles) { %>

jsArray[<%= i %>] = '<%= iterat %>';

<% i++; } %>
</script>

几乎没有意思(最好在自定义标签中使用它,但应该可以使用)。

注意:即时输入,可以在^^中输入语法拼写错误

大麦克

2020-06-10