> Java > java지도 시간 > JSTL을 사용하여 JSP에서 HashMap을 반복하는 방법은 무엇입니까?

JSTL을 사용하여 JSP에서 HashMap을 반복하는 방법은 무엇입니까?

Barbara Streisand
풀어 주다: 2024-12-27 19:42:11
원래의
307명이 탐색했습니다.

How to Iterate Through a HashMap in JSP Using JSTL?

JSP에서 HashMap을 반복하는 방법

JSP에서 HashMap을 반복하고 싶으십니까? 일반 Java 코드에서와 동일한 원칙을 따르면 쉽습니다.

for (Map.Entry<String, String> entry : countries.entrySet()) {
    String key = entry.getKey();
    String value = entry.getValue();
    // ...
}
로그인 후 복사

그러나 스크립틀릿(JSP 파일의 원시 Java 코드)을 사용하는 것은 좋지 않은 습관으로 간주됩니다. 대신 JSTL 설치를 고려해보세요. 태그를 사용하면 지도를 반복할 수 있으며 각 반복은 getKey() 및 getValue() 메소드를 갖춘 Map.Entry를 반환합니다.

다음은 기본 JSTL 예입니다.

<%@ taglib prefix="c" uri="jakarta.tags.core" %>

<c:forEach items="${map}" var="entry">
    Key = ${entry.key}, value = ${entry.value}<br>
</c:forEach>
로그인 후 복사

이를 특정한 경우에는 다음을 사용하여 문제를 해결할 수 있습니다.

<%@ taglib prefix="c" uri="jakarta.tags.core" %>

<select name="country">
    <c:forEach items="${countries}" var="country">
        <option value="${country.key}">${country.value}</option>
    </c:forEach>
</select>
로그인 후 복사

EL에서 ${countries}를 사용하려면, 원하는 범위에 배치하려면 Servlet 또는 ServletContextListener가 필요합니다. 요청 기반 시나리오의 경우 서블릿의 doGet()을 사용하세요. 애플리케이션 전체 상수의 경우 ServletContextListener의 contextInitialized()를 사용합니다.

자세한 내용은 다음 리소스를 확인하세요.

  • [JSTL 태그](https://stackoverflow.com/a/26817162/14731)
  • [에서 중첩된 지도를 반복하는 방법](https://stackoverflow.com/a/ 6644134/14731)
  • [다음을 사용하여 HashMap 내에서 ArrayList를 반복하는 방법 JSTL?](https://stackoverflow.com/a/17615711/14731)
  • [특수 자동 시작 서블릿을 사용하여 시작 시 초기화하고 애플리케이션 데이터 공유](https://stackoverflow.com/a/ 1942639/14731)

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

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿