본문 바로가기
JSP/JSTL XML

[JSP][JSTL XML] <x:forEach>

by 지니★ 2021. 8. 6.
728x90
728x90
SMALL

 


 

<x:forEach>

  • XML 반복 태그

 

Attributes

Name Required Request-time Type Description
var false false java.lang.String 반복의 현재 항목에 대해 내보낸 범위 변수의 이름입니다. 이 범위 변수에는 중첩된 가시성이 있습니다. 해당 유형은 선택 속성의 XPath 표현식 결과에 따라 다릅니다.
select true false java.lang.String 평가할 XPath 표현식입니다.
begin false true int 지정된 인덱스에 있는 항목에서 반복이 시작됩니다. 컬렉션의 첫 번째 항목에는 인덱스 0이 있습니다.
end false true int 반복은 지정된 인덱스(포함)에 있는 항목에서 끝납니다.
step false true int 반복은 첫 번째 항목부터 시작하여 컬렉션의 모든 단계 항목만 처리합니다.
varStatus false false java.lang.String 반복 상태에 대해 내보낸 범위 변수의 이름입니다. 내보낸 개체는 javax.servlet.jsp.jstl.core.LoopTagStatus 유형입니다. 이 범위 변수에는 중첩된 가시성이 있습니다.

 

Example

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

<html>
   <head>
      <title>JSTL x:if Tags</title>
   </head>

   <body>
      <h3>Books Info:</h3>

      <c:set var = "xmltext">
         <books>
            <book>
               <name>Padam History</name>
               <author>ZARA</author>
               <price>100</price>
            </book>
            
            <book>
               <name>Great Mistry</name>
               <author>NUHA</author>
               <price>2000</price>
            </book>
         </books>
      </c:set>

      <x:parse xml = "${xmltext}" var = "output"/>
      
      <ul class = "list">
         <x:forEach select = "$output/books/book/name" var = "item">
            <li>Book Name: <x:out select = "$item" /></li>
         </x:forEach>
      </ul>

   </body>
</html>

 

Result

Books Info:


Book Name: Padam History


Book Name: Great Mistry

 


 

728x90
728x90
SMALL

'JSP > JSTL XML' 카테고리의 다른 글

[JSP][JSTL XML] <x:otherwise>  (0) 2021.08.06
[JSP][JSTL XML] <x:if>  (0) 2021.08.06
[JSP][JSTL XML] <x:choose>  (0) 2021.07.30
[JSP][JSTL XML] <x:out>  (0) 2021.07.30

댓글