2013-09-20 1 views
0

Как использовать break в Enhanced for loop в JSTL. Пожалуйста, проверьте мой код MyModelObjectКак использовать break inEnhanced для цикла в jstl?

@RequestMapping(value="/g/{domainId}/{userId}/{userName}/fullProfile.htm" ,method=RequestMethod.GET) 
public String showFullProfile(@PathVariable("domainId")Long domainId,@PathVariable("userName")String userName,@PathVariable("userId")Long userId,Model model) throws Exception { 
    try { 
        List<Domains> domains = bal.getDomains(); 
         model.put("domain",domains); 
       } 
       catch(Exception e) 
       { 
      } 
return test; 
} 

test.jsp

   <c:forEach items="${domain}" var="domain"> 
       ${domain.departmentName} 

       </c:forEach> 

Моя проблема каждый раз, когда я получать только 6 записей, но когда мой цикл достиг 6-й записи я хочу, чтобы остановить мой для Как я могу это сделать

ответ

0

Это одно решение. Пожалуйста, попробуйте, потому что я не тестировал.

<c:set var="count" value="0" scope="page" /> 
<c:forEach items="${domain}" var="domain"> 
    <c:if test="${count < 6}"> 
    ${domain.departmentName} 
    <c:set var="count" value="${count + 1}" scope="page" /> 
    </c:if> 
</c:forEach> 
0

Использовать атрибут varStatus для каждого элемента.

<c:forEach items="${domain}" var="domain" varStatus="status"> 
    <c:if test="${status.count le 6}"> 
     ${domain.departmentName} 
    </c:if> 
</c:forEach> 
Смежные вопросы