Exemplo usando <logic:iterate/> e <logic:greaterThan/>

32 views
Skip to first unread message

wpjr2

unread,
Jun 21, 2008, 1:38:20 PM6/21/08
to Curso struts
Boa tarde pessoal,

segue abaixo o exemplo que implementei rapidamente na sala de aula
referente ao carrinho de compras usando algumas das tags logic do
struts. No exemplo abaixo eu utilizei scriplets só para exemplificar o
uso do carrinho de compras. O ideal seria o acréscimo deste carrinho a
partir de uma ação da minha aplicação.

===========================CarrinhoDeCompras..java====

package curso.struts.cap07;

import java.util.ArrayList;
import java.util.Collection;

public class CarrinhoCompras {

private Collection<String> itens;

public CarrinhoCompras(){
itens = new ArrayList<String>();
}

public int getSize(){
return itens.size();
}

public void adicionarItem(String i){
itens.add(i);
}

public Collection<String> getItens(){
return itens;
}
}

===========================carrinhoCompras.jsp====
<%@page import="curso.struts.cap07.CarrinhoCompras"%>
<%@ page pageEncoding="utf8" contentType="text/html; charset=utf-8" %>
<%@taglib uri="/WEB-INF/tld/fmt.tld" prefix="fmt" %>
<%@taglib uri="/WEB-INF/tld/struts-html.tld" prefix="html" %>
<%@taglib uri="/WEB-INF/tld/c.tld" prefix="c" %>
<%@taglib uri="/WEB-INF/tld/struts-bean.tld" prefix="bean" %>
<%@taglib uri="/WEB-INF/tld/struts-logic.tld" prefix="logic" %>

<%
CarrinhoCompras cc = new CarrinhoCompras();

cc.adicionarItem("Struts em Ação");
cc.adicionarItem("Programação em Java");

session.setAttribute("carrinhoCompras", cc);
session.setAttribute("carrinhoCompras.size", cc.getItens().size());
%>

<logic:iterate id="item" name="carrinhoCompras" property="itens">
<bean:write name="item"/>:
</logic:iterate>
<br>
<bean:write name="carrinhoCompras" property="size"/><br>

<logic:greaterThan name="carrinhoCompras" property="size" value="1">
carrinho de compras possui mais de um item
</logic:greaterThan>

Reply all
Reply to author
Forward
0 new messages