Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在JSP中单独访问ArrayList中的值_Java_Jsp_Servlets - Fatal编程技术网

Java 在JSP中单独访问ArrayList中的值

Java 在JSP中单独访问ArrayList中的值,java,jsp,servlets,Java,Jsp,Servlets,在我的servlet中,我有以下内容。所有四个都是ArrayList,每个都有5个值 request.setAttribute("interestEarnList", interestEarnList); request.setAttribute("numYear", numYear); request.setAttribute("endBalanceList", endBalanceList); request.setAttribute("startBalanc

在我的servlet中,我有以下内容。所有四个都是ArrayList,每个都有5个值

    request.setAttribute("interestEarnList", interestEarnList);
    request.setAttribute("numYear", numYear);
    request.setAttribute("endBalanceList", endBalanceList);
    request.setAttribute("startBalanceList", startBalanceList);
我想在jsp文件中以以下形式显示它们:

Year Number: ${numYear}, 
Beginning Balance of this year is: ${startBalanceList},
Ending Balance of this year is: ${endBalanceList},
Total interest earned this year: ${interestEarnList},
并根据numYear arrayList的大小进行循环

我尝试过forEach,但不幸的是它会显示所有的numYear值,
然后是所有startBalanceList值,依此类推

这里是一个演示

<%@ page import="java.util.*" %>
<%@ taglib prefix = "c" uri = "http://java.sun.com/jsp/jstl/core" %>
<%
    request.setAttribute("interestEarnList", Arrays.asList(11,22,33,44,55));
    request.setAttribute("numYear", Arrays.asList(1,2,3,4,5));
    request.setAttribute("endBalanceList", Arrays.asList(122,244,366,488,610));
    request.setAttribute("startBalanceList", Arrays.asList(111,222,333,444,555));
%>
    <c:forEach var="year" items="${numYear}" varStatus="status">
        Year Number: ${year}, <br/>
        Beginning Balance of this year is: ${startBalanceList[status.index]},<br/>
        Ending Balance of this year is: ${endBalanceList[status.index]},<br/>
        Total interest earned this year: ${interestEarnList[status.index]}<br/>
    </c:forEach>

这里有一个演示

<%@ page import="java.util.*" %>
<%@ taglib prefix = "c" uri = "http://java.sun.com/jsp/jstl/core" %>
<%
    request.setAttribute("interestEarnList", Arrays.asList(11,22,33,44,55));
    request.setAttribute("numYear", Arrays.asList(1,2,3,4,5));
    request.setAttribute("endBalanceList", Arrays.asList(122,244,366,488,610));
    request.setAttribute("startBalanceList", Arrays.asList(111,222,333,444,555));
%>
    <c:forEach var="year" items="${numYear}" varStatus="status">
        Year Number: ${year}, <br/>
        Beginning Balance of this year is: ${startBalanceList[status.index]},<br/>
        Ending Balance of this year is: ${endBalanceList[status.index]},<br/>
        Total interest earned this year: ${interestEarnList[status.index]}<br/>
    </c:forEach>

这两个都是关于你想做什么,但是他们只使用了两个列表,所以你需要在你的案例中将其扩展到四个:或者这两个都是关于你想做什么,但是他们只使用了两个列表,所以你需要在你的案例中将其扩展到四个:或者我找到了一种方法,创建一个DTO来存储所有信息然后将它们存储在ArrayList中。但是你的方式很好理解。谢谢你的回答。我找到了一种方法,创建一个DTO来存储所有信息,然后将它们存储在ArrayList中。但是你的方式很好理解。谢谢你的回答。