JSP에서 HashMap을 순회하는 것은 일반 Java 코드에서 수행하는 것과 유사합니다. 다음 루프 구조를 활용하세요:
<div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">String key = entry.getKey(); String value = entry.getValue(); // ...
}
스크립틀릿은 이전에도 일반적이었지만 이제는 좋지 않은 관행으로 간주됩니다. 대신
<p><c:forEach items= "${지도}" var="entry"></p> <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">Key = ${entry.key}, value = ${entry.value}<br>
특정 문제를 해결하려면 문제:
<p><select name="country"></p> <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false"><c:forEach items="${countries}" var="country"> <option value="${country.key}">${country.value}</option> </c:forEach>
요청된 범위에서 ${countries}에 액세스할 수 있게 하려면 서블릿을 사용하거나 ServletContextListener.
다음은 Servlet을 사용하는 예입니다. ServletContextListener:
<pre class="brush:php;toolbar:false">Map<String, String> countries = MainUtils.getCountries(); request.setAttribute("countries", countries); request.getRequestDispatcher("/WEB-INF/page.jsp").forward(request, response);</p> <p>}<br>
< ;p>또는:
<pre class="brush:php;toolbar:false">Map<String, String> countries = MainUtils.getCountries(); event.getServletContext().setAttribute("countries", countries);</p> <p>}<br>
위 내용은 JSTL을 사용하여 JSP에서 HashMap을 반복하고 스크립틀릿을 피하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!