2013-03-12 2 views
-1

У меня есть этот кусок кода, как показано нижеимитировать цикл во время использования для цикла с использованием JSTL

 while(children.hasNext()) 
      { 
       Page child1=children.next(); 
      } 

мне нужно иметь этот код в моем JSTL, используя для цикла или для каждого цикла.

Могу ли я знать, как мы можем это сделать?

ответ

5

Вы можете использовать тег <c:forEach> в основной библиотеке JSTL. Это один из самых полезных и универсальных тегов, которые используются каждый раз, когда необходимо перебирать данные.

<c:forEach var="listObject" items="${myForm.myList}"> 
    <c:out value="${listObject.name}" /> 
</c:forEach> 

P.S: Не забудьте добавить <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> к вашему JSP.

+0

Спасибо за ваш ответ, в этом цикле while у меня есть одна инструкция Страница child1 = children.next(), как это сделать в этом foreach-инструкции, а также нам нужно явно выйти из цикла foreach, и если да, то как это сделать – balaji

+0

вам не нужно делать 'hasNext()' или 'next()'. 'forEach' справится с этим. Он будет перебирать этот «список», пока не будет элементов, и продолжать делать дальше сам по себе. – SudoRahul

+0

ОК, последний вопрос, пожалуйста, как хранить $ {listObject.name} в переменной jsp – balaji

Смежные вопросы