【问题标题】:How to calculate length of an Arraylist in JSP?如何在 JSP 中计算 Arraylist 的长度?
【发布时间】:2023-03-03 05:09:21
【问题描述】:

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

在收到来自 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>()

我通过一个表单将这个数组列表传递给一个 JSP,我想使用 JSP 向它添加一个新元素

【问题讨论】:

  • 你的 Bean 和代码是什么样子的?
  • @Flown 谢谢只需要这个,我可以像
  • 如果你试一试会发生什么?
  • @Flown 在尝试使用 fn:length 后编辑了描述。

标签: jsp arraylist el


【解决方案1】:

你可以像这样得到一个 ArrayList: 假设这里是您的名为 myList 的字符串的 ArrayList,

List myList=new ArrayList();

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

myList.size();

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

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

myList.add("newString");

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-10-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-30
    • 2018-04-24
    • 1970-01-01
    相关资源
    最近更新 更多