>  기사  >  Java  >  JSTL의 HashMap 내에서 ArrayList를 반복하는 방법은 무엇입니까?

JSTL의 HashMap 내에서 ArrayList를 반복하는 방법은 무엇입니까?

DDD
DDD원래의
2024-10-24 16:13:02206검색

How to Iterate over an ArrayList within a HashMap in JSTL?

JSTL의 HashMap 내에서 ArrayList 반복

JSP(Java Server Pages)에서 JSTL(Java Standard Tag Library)은 편리한 기능을 제공합니다. 데이터 구조를 반복하기 위한 태그입니다. 여기에는 각 키-값 쌍이 Map.Entry 객체로 저장되는 맵에 대한 반복이 포함됩니다.

값으로 저장된 ArrayList를 포함하여 HashMap의 키와 값 모두에 대해 반복하려면 중첩을 사용할 수 있습니다.

<code class="jsp"><%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

<c:forEach items="${myMap}" var="entry">
    <span>Key: ${entry.key}</span>
    
    <c:forEach items="${entry.value}" var="item" varStatus="loop">
        <span>Value: ${item}</span>
        <c:if test="${!loop.last}">, </c:if>
    </c:forEach>
    
    <br>
</c:forEach></code>

이 코드는 myMap HashMap을 반복하고 각 키-값 쌍에 대해 키와 해당 ArrayList의 값 목록을 출력합니다. varStatus 속성은 현재 항목이 목록의 마지막 항목인지 확인하는 데 사용됩니다. 따라서 항목이 마지막 항목이 아닌 경우에만 항목 사이에 쉼표가 추가됩니다.

추가 참고 사항:

  • 더 복잡한 시나리오의 경우 Entry.key 및 Entry.value 개체를 적절한 유형으로 캐스팅해야 할 수도 있습니다.
  • 중첩된 태그는 ArrayList 전체를 반복하므로 ArrayList 내의 개별 요소에 액세스해야 하는 경우 추가 논리를 사용해야 합니다.

위 내용은 JSTL의 HashMap 내에서 ArrayList를 반복하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.