如何使用 JSTL 迭代对象数组的 ArrayList?

How to iterate an ArrayList of object array using JSTL?

我有一个这样的对象数组列表。

List<Object[]> reqUserDetails = new ArrayList<Object[]>();

现在我必须迭代这个列表并获取像 Object[0],Object[1] 这样的值......我如何使用 JSTL 来做到这一点?

来自控制器

List<Object[]> reqUserDetails = new ArrayList<Object[]>();
request.setAttribute("reqUserDetails", reqUserDetails);

并且从 查看 方面,您可以根据您的要求迭代您的列表。

  <c:forEach items="${reqUserDetails}" var="objectList"> 
      <c:forEach items="${objectList}" var="object">
      <tr>
        <td>${object.field1}</td>
        <td>${object.field2}</td>
        <td>${object.field3}</td>
         ........
      </tr>
     </c:forEach>
    </c:forEach>

一般语法是像这样迭代它,

<c:forEach items="${outerList}" var="innerList">
  <c:forEach items="${innerList}" var="item">
     // Print your object here
  </c:forEach>
</c:forEach>

在你的情况下,

<c:forEach items="${reqUserDetails}" var="firstVar"> 
      <c:forEach items="${firstVar}" var="secodVar"> // firstVar will hold your object array
         <c:out value="${secondVar.field1}" /> // on iterating the object array 
      </c:forEach>
  </c:forEach>

因为它在 List 中包含 array of objects 。所以 outerList 将保存您需要再次迭代的 Object[]

希望对您有所帮助!!