如何计算JSP中Arraylist的长度?

时间:2017-09-12 12:58:09

标签: jsp arraylist el

我将表单中的Arraylist传递给jsp,我需要获取该数组列表的长度,以便我可以将元素添加到该List的最后位置。

在收到Flown的回复后,我尝试了来自JSTL库的fn:length函数,但它似乎仍无法正常工作。

这正是我要做的事情:

<input name = "access[${fn:length(access)+1}]" type=radio value="S" ${form.access[fn:length(access)+1] == 'S'?'checked':''}>Summary Only<br><br>
<input name = "access[${fn:length(access)+1}]" type=radio value="D" ${form.access[fn:length(access)+1] == 'D'?'checked':''}>Detail Only<br><br>
<input name = "access[${fn:length(access)+1}]" type=radio value="B" ${form.access[fn:length(access)+1] == 'B'?'checked':''}>Both<br><br>
<input name = "access[${fn:length(access)+1}]" type=radio value="N" ${form.access[fn:length(access)+1] == 'N'?'checked':''}>None<br><br>

access是一个定义为:

的ArrayList
ArrayList<String> access = new ArrayList<String>()

我将这个arraylist通过表单传递给JSP,我想使用JSP为它添加一个新元素

1 个答案:

答案 0 :(得分:-1)

您可以像这样获取一个ArrayList: 让我们假设这是一个名为myList的字符串ArrayList,

列出myList = new ArrayList&lt;&gt;();

如果arrayList像这样,你可以得到大小:

myList.size();

但arryList与数组不同。 当它们被初始化时,没有指定长度,这是arraylist的目的,因为我们可以在不知道它需要的元素数量的情况下使用它们。

但你也可以在不知道长度的情况下在arrayList中添加元素

myList.add(&#34; newString&#34);