2013-03-12 39 views
-1

我有这样的一段代码如下使用循环模拟while循环使用JSTL

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

我需要使用循环或每个循环中我JSTL此代码。

我可以知道我们该怎么做?

回答

5

您可以在核心JSTL库中使用<c:forEach>标记。它是最有用和最通用的标签之一,只要有必要迭代数据就可以使用它。

<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循环我有一个声明Page child1 = children.next();如何在foreach语句中做到这一点,我们是否需要显式地从foreach循环中退出,如果是的话如何做到这一点 – balaji 2013-03-12 14:58:36

+0

你不需要'hasNext()'或'next()'。 'forEach'将处理这个问题。它会遍历这个'list',直到有元素,并继续自己下一步。 – SudoRahul 2013-03-12 15:00:32

+0

好的,请问最后一个问题,如何将$ {listObject.name}存储在一个jsp变量中 – balaji 2013-03-12 15:04:12