[resolvido] Expression language for each em array list dentro de array list

2 respostas
R

Caros usuários,
Tenho uma List que possui outra List
Gostaria de saber como listar os nomes de cada Drink dentro da List utilizando xlanguage.

O servlet envia desta forma :

protected void listOrders(HttpServletRequest request, HttpServletResponse response)
            throws IOException, ServletException {

        OrderDAO aOrderDAO = new OrderDAO();       
        List<Order> listOrder = aOrderDAO.readAll();
        
        if (listOrder != null) {
            request.setAttribute("orders", listOrder);
        }      
        RequestDispatcher rd = request.getRequestDispatcher("/listOrders.jsp");
        rd.forward(request, response);
    }

Para listar, tentei algo como :

<c:forEach var="orders.drink" items="${orders.drink}">
                    <li>
                        <ul>
                            <li class="itemsImpar">${orders.drink.name}</li>                            
                        </ul>
                    </li>
                </c:forEach>

Alguma sugestão?

2 Respostas

rmendes08

Bom, pelo o que eu entendi tem uma lista de Drink’s em cada Order ? Se for isso fica assim:

<ul>
    <c:forEach var="order" items="${orders}">  
        <li>
            ${order.number}  
            <ul>
                <c:forEach var="drink" items="${order.drinks}" >   
                    <li class="itemsImpar">${drink.name}</li>
                 <c:forEach>                              
            </ul>  
        </li>  
     </c:forEach>  
</ul>
R

Obrigado, rmendes, muito obrigado!

Criado 25 de fevereiro de 2012
Ultima resposta 26 de fev. de 2012
Respostas 2
Participantes 2