Duvida no uso datatable do jsf contra primefaces?

Olá,

fiz a substittuição do datatable do jsf pelo primefaces mais não executa o metodo
lista mais com datatable do jsf funciona o que está errado .

abs


<html xmlns="http://www.w3.org/1999/xhtml"
	xmlns:ui="http://java.sun.com/jsf/facelets"
	xmlns:c="http://java.sun.com/jsp/jstl/core"
	xmlns:h="http://java.sun.com/jsf/html"
	xmlns:f="http://java.sun.com/jsf/core"
	xmlns:p="http://primefaces.prime.com.tr/ui">
<ui:composition template="/templates/interna.xhtml">
	<ui:define name="titulo">
    	#{msg.cheque_titulo}
	</ui:define>

	<ui:define name="corpo">

		<h:form id="idiomas">
			<ui:repeat value="${contextoBean.idiomas}" var="idioma">
				<h:commandLink action="#{contextoBean.setIdiomaUsuario(idioma)}">
					<h:graphicImage library="imagens" name="bandeira_#{idioma}.png"
						title="#{msg['idioma_'.concat(idioma)]}" />
				</h:commandLink>
			</ui:repeat>
		</h:form>

		<h:messages id="mensagem" />

		<h:form id="edicao">
			<h:panelGrid columns="2">
				<h:outputLabel value="#{msg.cheque_numero_inicial}"
					for="chequeInicial" />
				<h:inputText id="chequeInicial" value="#{chequeBean.chequeInicial}"
					maxlength="6" size="6" />
				<h:outputLabel value="#{msg.cheque_numero_final}" for="chequeFinal" />
				<h:inputText id="chequeFinal" value="#{chequeBean.chequeFinal}"
					maxlength="6" size="6" />
				<h:commandButton value="#{msg.cheque_botao_salvar}"
					action="#{chequeBean.salvar}">
					<f:ajax execute="@form" render=":listagem :edicao" />
				</h:commandButton>
			</h:panelGrid>
		</h:form>

		<h:form id="listagem">
		<!--
			<h:dataTable value="#{chequeBean.lista}" var="cheque"
				rendered="#{!empty chequeBean.lista}" rows="5" >
			-->
				
				 
				<p:dataTable 
			style="height: 200px"
			scrollable="false" 
			value="#{chequeBean.lista}"
			var="cheque" 
			rowIndexVar="index" 
			rows="4"
			paginator="true"
			>
			 
		
				<h:column>
					<f:facet name="header">#{msg.cheque_coluna_cheque}</f:facet>
					<h:outputText value="#{cheque.chequeId.cheque}" />
				</h:column>
				<h:column>
					<f:facet name="header">#{msg.cheque_coluna_data}</f:facet>
					<h:outputText value="#{cheque.dataCadastro}">
						<f:convertDateTime dateStyle="medium" />
					</h:outputText>
				</h:column>
				<h:column>
					<f:facet name="header">#{msg.cheque_coluna_lancamento}</f:facet>
					<h:outputText value="#{cheque.lancamento.descricao}" />
				</h:column>
				<h:column>
					<f:facet name="header">#{msg.cheque_coluna_valor}</f:facet>
					<h:outputText value="#{cheque.lancamento.valor}">
						<f:convertNumber minFractionDigits="2" />
					</h:outputText>
				</h:column>
				<h:column>
					<f:facet name="header">#{msg.cheque_coluna_data_baixa}</f:facet>
					<h:outputText value="#{cheque.lancamento.data}">
						<f:convertDateTime dateStyle="medium" />
					</h:outputText>
				</h:column>
				<h:column>
					<f:facet name="header">	#{msg.cheque_coluna_situacao}</f:facet>
					<h:outputText
						value="#{msg['cheque_coluna_situacao_'.concat(cheque.situacao)]}" />
				</h:column>
				<h:column>
					<h:commandLink action="#{chequeBean.cancelar}">
						<f:ajax execute="@form" render=":listagem :mensagem" />
						<h:graphicImage library="imagens" name="cancelar16.png"
							title="#{msg.cheque_coluna_cancelar}" />
						<f:setPropertyActionListener target="#{chequeBean.selecionado}"
							value="#{cheque}" />
					</h:commandLink>
				</h:column>
				<h:column>
					<h:commandLink action="#{chequeBean.excluir}">
						<f:ajax execute="@form" render=":listagem :mensagem" />
						<h:graphicImage library="imagens" name="excluir16.png"
							title="#{msg.cheque_coluna_excluir}" />
						<f:setPropertyActionListener target="#{chequeBean.selecionado}"
							value="#{cheque}" />
					</h:commandLink>
				</h:column>
			</p:dataTable>
			
		</h:form>

	</ui:define>
</ui:composition>
</html>

@ManagedBean(name="chequeBean")
@RequestScoped
public class ChequeBean {

	private Cheque				selecionado	= new Cheque();
	private List<Cheque>	lista				= null;
	private Integer				chequeInicial;
	private Integer				chequeFinal;

	public void salvar() {
		FacesContext context = FacesContext.getCurrentInstance();
		ContextoBean contextoBean = ContextoUtil.getContextoBean();
		Conta conta = contextoBean.getContaAtiva();
		
		int totalCheques = 0;
		if (this.chequeInicial == null || this.chequeFinal == null) {
			String texto = MensagemUtil.getMensagem("cheque_erro_sequencia");
			FacesMessage msg = new FacesMessage(texto);
			context.addMessage(null, msg);
		} else if (this.chequeFinal.intValue() < this.chequeInicial.intValue()) {
			String texto = MensagemUtil.getMensagem("cheque_erro_inicial_final", this.chequeInicial, this.chequeFinal);
			FacesMessage msg = new FacesMessage(texto);
			context.addMessage(null, msg);
		} else {
			ChequeRN chequeRN = new ChequeRN();
			totalCheques = chequeRN.salvarSequencia(conta, this.chequeInicial, this.chequeFinal);
			String texto = MensagemUtil.getMensagem("cheque_info_cadastro", this.chequeFinal, totalCheques);
			FacesMessage msg = new FacesMessage(texto);
			context.addMessage(null, msg);
			this.lista = null;
		}
	}

	public void excluir() {
		ChequeRN chequeRN = new ChequeRN();
		try {
			chequeRN.excluir(this.selecionado);
		} catch (RNException e) {
			FacesContext context = FacesContext.getCurrentInstance();
			String texto = MensagemUtil.getMensagem("cheque_erro_excluir");
			FacesMessage msg = new FacesMessage(texto);
			msg.setSeverity(FacesMessage.SEVERITY_WARN);
			context.addMessage(null, msg);
		}
		this.lista = null;
	}

	public void cancelar() {
		ChequeRN chequeRN = new ChequeRN();
		try {
			chequeRN.cancelarCheque(this.selecionado);
		} catch (RNException e) {
			FacesContext context = FacesContext.getCurrentInstance();
			String texto = MensagemUtil.getMensagem("cheque_erro_cancelar");
			FacesMessage msg = new FacesMessage(texto);
			msg.setSeverity(FacesMessage.SEVERITY_WARN);
			context.addMessage(null, msg);
		}
		this.lista = null;
	}

	public List<Cheque> getLista() {
		if (this.lista == null) {
			ContextoBean contextoBean = ContextoUtil.getContextoBean();
			Conta conta = contextoBean.getContaAtiva();

			ChequeRN chequeRN = new ChequeRN();
			this.lista = chequeRN.listar(conta);
		}
		return this.lista;
	}

	public Cheque getSelecionado() {
		return selecionado;
	}

	public void setSelecionado(Cheque selecionado) {
		this.selecionado = selecionado;
	}

	public Integer getChequeInicial() {
		return chequeInicial;
	}

	public void setChequeInicial(Integer chequeInicial) {
		this.chequeInicial = chequeInicial;
	}

	public Integer getChequeFinal() {
		return chequeFinal;
	}

	public void setChequeFinal(Integer chequeFinal) {
		this.chequeFinal = chequeFinal;
	}
}

cara, tenta trocar as <h:column> pelas <p:column> do primefaces
e vê se resolve.

OK…DEU CERTO…

oBRIGADO

de nada cara.
vlw
xD

Sou iniciante no jsf 2, usava rich faces e queria conhecer o prime faces por ele ser mais simples.
Tenho uma dúvida adicionei o primefaces, e ocorre erro ele não formata a tabela aparecem os campos na tela sem formatação.

<?xml version=“1.0” encoding=“ISO-8859-1” ?>
<jsp:root xmlns:jsp=“http://java.sun.com/JSP/Page
xmlns:ui=“http://java.sun.com/jsf/facelets
xmlns:c=“http://java.sun.com/jsp/jstl/core
xmlns:f=“http://java.sun.com/jsf/core
xmlns:h=“http://java.sun.com/jsf/html
xmlns:p=“http://primefaces.prime.com.tr/ui
version=“2.0”>

<html xmlns=“http://www.w3.org/1999/xhtml”>
<head>
<meta http-equiv=“Content-Type” content=“text/html; charset=ISO-8859-1” />
<title>Insert title here</title>
</head>
<body>

<h1>JSF 2 dataTable sorting example</h1>
<h:form>

&lt;p:dataTable var="o" value="#{blogBean.lista}"  
 paginator="true" rows="10"  
 paginatorTemplate="{CurrentPageReport}  {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}"  
 &gt;  
     &lt;p:column&gt;  
        &lt;f:facet name="header"&gt;  
            &lt;h:outputText value="Código" /&gt;  
        &lt;/f:facet&gt;  
        &lt;h:outputText value="#{o.codigo}" /&gt;  
    &lt;/p:column&gt;  

<p:column>
<f:facet name=“header”>
<h:outputText value=“Título” />
</f:facet>
<h:outputText value="#{o.titulo}" />
</p:column>
</p:dataTable>

</h:form>

</body>
</html>
</jsp:root>

[quote=jrxxjr]Tenho uma dúvida adicionei o primefaces, e ocorre erro ele não formata a tabela aparecem os campos na tela sem formatação.
[/quote]

qual a versão do primefaces que vc ta usando? e qual versão do JSF?

jsf 2.0.3 e primefaces 2.2.1

qual navegador está utilizando?

para o chrome e safari deve utilizar a seguinte tag para ajudar na formatação

<f:view contentType=“text/html”>

conteudo da pagina

</f:view>

firefox

acho que falta os skins no teu projeto
veja neste video como instalar
e diga ai se resolveu

http://vimeo.com/14254603

Solucionado.

SOLUCIONADO