gpt4 book ai didi

java - JSTL forEach 从 arrayList 迭代的问题

转载 作者:行者123 更新时间:2023-12-01 19:23:06 24 4
gpt4 key购买 nike

在我的代码中,我使用了 ArrayList,它在数组列表的每个索引中存储数字格式,如“$0.00 到 $1,000,000.00”。而在 JSP 中通过 <c:forEach> 进行迭代标签,它的值打印如下

$0.00 到 $1 作为第一个字符串,000 作为第二个字符串,000.00 作为第三个字符串。但它必须打印“$0.00 到 $1,000,000.00”。

会出现什么问题吗?

提前致谢

最佳答案

您正在迭代数组的元素,而不是数组本身。因此,数组“$0.00 到 $1,000,000.00”的元素在逗号位置分割,您将获得如您所描述的各个元素。

下面是一个例子:

<%@ page pageEncoding="UTF-8" contentType="text/html; charset=UTF-8" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%
java.util.ArrayList list = new java.util.ArrayList();
list.add("$0.00 to $1,000,000.00");
list.add("$1,000,000.00 to $1,000,000,000.00");
request.setAttribute("list", list);
%>

<h1>Iterating over ArrayList</h1>
<ul>
<c:forEach items="${list}" var="value">
<li><c:out value="${value}"/></li>
</c:forEach>
</ul>

<h1>Iterating over first element of ArrayList</h1>
<ul>
<c:forEach items="${list[0]}" var="value">
<li><c:out value="${value}"/></li>
</c:forEach>
</ul>

关于java - JSTL forEach 从 arrayList 迭代的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2947417/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com