Listar item em JSF

4 respostas
Marlon_Meneses

Ola pessoal!
Como faço pra listar itens em JSF depois de ter setado uma lista em um bean?
Q tags posso utilizar e como usar?
Por favor, me ajudem!!!
Valew!

4 Respostas

waslleys

Usa o dataTable desse jeito, passando a lista como paramentro

<t:dataTable id="data" var="it" rows="20" value="#{mepPedidoMb.mepPedidos}" headerClass="headerClass" rowClasses="rowClass1,rowClass2">
					<t:column styleClass="columnClass3">
						<f:facet name="header">
							<h:outputText value="" />
						</f:facet>
						<t:commandLink action="#{mepPedidoMb.open}">
							<t:graphicImage value="#{img['open']}"/>
						</t:commandLink>
					</t:column>
					<t:column styleClass="columnClass3">
						<f:facet name="header">
							<h:outputText value="#{lbl['pedido.codigo']}" />
						</f:facet>
						<h:outputText value="#{it.mepPedidoId}" />
					</t:column>
					<t:column styleClass="columnClass2">
						<f:facet name="header">
							<h:outputText value="#{lbl['pedido.cliente']}" />
						</f:facet>
						<h:outputText value="#{it.mepCliente.descricao}" />
					</t:column>
				</t:dataTable>
Marlon_Meneses

cara valew mas desse jeito nao compreendi muito bem!
tem como vc mandar o bean pra eu poder entender quem eh quem?

waslleys

ta na mao

@SuppressWarnings("serial")
@Entity
@org.hibernate.annotations.Entity(mutable = true, dynamicInsert = true, dynamicUpdate = true)
@Table(name = "TAB026")
public class MepPedido implements Serializable {

	@Id
	@GeneratedValue(strategy = GenerationType.AUTO)
	@Column(name = "CHAVE")
	private Long mepPedidoId;
	
	@Column(name = "NTOTAL")
	private BigDecimal total;
	
	@Column(name = "NQUANTIDADEITENS")
	private Long quantidadeItens;
	
	@ManyToOne
	@JoinColumn(name = "CHAVE", insertable = false, updatable = false)
	private MepCliente mepCliente;

        <...getters and setter...>
MepPedido.java (Classe de mapeamento)
@Bean(name = "mepPedidoMb", scope = Scope.SESSION)
@ManagedBean
public class MepPedidoMb extends GenericMb {

	private final String RETORNO_FORM = "mepPedidoForm";
	private final String RETORNO_LIST = "mepPedidoList";

	private MepPedido mepPedidoFilter;
	
	@DataModelSelection
	private MepPedido mepPedido;
	
	@DataModel(name = "mepPedidos", factory = "#{mepPedidoMb.findByExample}", scope = Scope.REQUEST)
	private List<MepPedido> mepPedidos;
MepPedidoMb.java (Managed Bean)
<t:dataTable id="data" var="it" rows="20" value="#{mepPedidos}" headerClass="headerClass" rowClasses="rowClass1,rowClass2">

	<t:column styleClass="columnClass3">
		<f:facet name="header">
			<h:outputText value="" />
		</f:facet>
		<t:commandLink action="#{mepPedidoMb.open}">
			<t:graphicImage value="#{img['open']}"/>
		</t:commandLink>
	</t:column>

	<t:column styleClass="columnClass3">
		<f:facet name="header">
			<h:outputText value="#{lbl['pedido.codigo']}" />
		</f:facet>
		<h:outputText value="#{it.mepPedidoId}" />
	</t:column>
		
        <t:column styleClass="columnClass2">
		<f:facet name="header">
			<h:outputText value="#{lbl['pedido.cliente']}" />
		</f:facet>
		<h:outputText value="#{it.mepCliente.descricao}" />
	</t:column>

	<t:column styleClass="columnClass1">
		<f:facet name="header">
			<h:outputText value="#{lbl['pedido.quantidadeItens']}" />
		</f:facet>
		<h:outputText value="#{it.quantidadeItens}" />
	</t:column>

	<t:column styleClass="columnClass1">
		<f:facet name="header">
			<h:outputText value="#{lbl['pedido.valorTotal']}" />
		</f:facet>
		<h:outputText value="#{it.total}" />
	</t:column>
</t:dataTable>
list.xhtml (Pagina XHTML)
Marlon_Meneses

Valew!!!

Criado 10 de setembro de 2007
Ultima resposta 10 de set. de 2007
Respostas 4
Participantes 2