sei que já faz um tempinho, mas se tiver fácil ai, pode postar essa alteração que você fez, por gentileza? obrigado!
claro posso sim amigo
mas pode ser amanha?
é q o projeto ta la no meu serviço… dai chegando amanha la ja posto aki,
mas enquanto isso veja se esse post te ajuda
http://www.guj.com.br/posts/list/216105.java
abraços
aqui está meu arquivo view.page.xml
<?xml version="1.0" encoding="UTF-8"?>
<page xmlns="http://jboss.com/products/seam/pages"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://jboss.com/products/seam/pages http://jboss.com/products/seam/pages-2.2.xsd"
login-required="false">
<begin-conversation join="true" flush-mode="MANUAL" />
</page>
o erro no meu page era que além desse begin q tava ai
tinha outro <begin conversation. apenas removi e deixei dessa forma,
agora funciona normalmente
Ola todos, estou com mesmissimo problema. Ao navegar pela paginaçao do rich:scroller o conteudo da minha tabela nao atualiza. Perém ao clicar no cabeçalho de qualquer coluna pra fazer o “Sort by” o conteudo é atualizado. Segue ai minha pagina e MB. O bean scope é do tipo session. O que devo fazer? Ja tentei usar o <a4j:keepAlive beanName="dataScrollerBean" ajaxOnly="true"/> mas tudo que consigo é um nulPointerException e erro de conversão SelectItem.
O JSP
<%@ page contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<%@ taglib prefix="f" uri="http://java.sun.com/jsf/core"%>
<%@ taglib prefix="h" uri="http://java.sun.com/jsf/html"%>
<%@ taglib uri="http://richfaces.org/a4j" prefix="a4j"%>
<%@ taglib uri="http://richfaces.org/rich" prefix="rich"%>
<html>
<head>
<title>Consulta pessoa</title>
<link rel="stylesheet" type="text/css" href="../css/estilo.css" />
</head>
<body>
<f:view>
<h:form id="frm">
<h1><h:outputText value="Cadastrados"/></h1>
<h:messages layout="table" showSummary="true"
showDetail="false" globalOnly="true"
styleClass="msgErro" infoClass="msgInfo"
style="font-weight: bold"/>
<rich:dataTable id="pessoas" value="#{consultaPessoaBean.pessoas}" var="item"
width="790px" rows="2">
<rich:column sortBy="#{item.nome}" width="200px">
<f:facet name="header">
<h:outputText value="Nome"/>
</f:facet>
<h:outputText value="#{item.nome}"/>
</rich:column>
<rich:column sortBy="#{item.tipo}" width="80px">
<f:facet name="header">
<h:outputText value="Tipo"/>
</f:facet>
<h:outputText value="#{item.tipo}"/>
</rich:column>
<rich:column sortBy="#{item.email}" width="200px">
<f:facet name="header">
<h:outputText value="Email"/>
</f:facet>
<h:outputText value="#{item.email}"/>
</rich:column>
<rich:column sortBy="#{item.telefone}" width="50px">
<f:facet name="header">
<h:outputText value="Telefone"/>
</f:facet>
<h:outputText value="#{item.telefone}"/>
</rich:column>
<rich:column width="40px" style="text-align: center">
<f:facet name="header">
<h:outputText value="Ações"/>
</f:facet>
<h:commandLink
action="#{consultaPessoaBean.excluir}">
<f:setPropertyActionListener
value="#{item}"
target="#{consultaPessoaBean.pessoaExclusao}"/>
<h:graphicImage
value="/imagens/excluir.png"
title="Excluir"
styleClass="imagemLink"/>
</h:commandLink>
<h:commandLink action="cadastroPessoa">
<f:setPropertyActionListener
value="#{item}"
target="#{cadastroPessoaBean.pessoaEdicao}"/>
<h:graphicImage
value="/imagens/editar.png"
title="Editar" styleClass="imagemLink"/>
</h:commandLink>
</rich:column>
</rich:dataTable>
<rich:datascroller for="pessoas" maxPages="20" align="left" reRender="pessoas"/>
<br/>
<h:commandLink action="#{cadastroPessoaBean.inicializar}"
styleClass="linkComEspaco">
<h:outputText value="Nova pessoa"/>
</h:commandLink>
<h:commandLink action="menu">
<h:outputText value="Menu do sistema"/>
</h:commandLink>
</h:form>
</f:view>
</body>
</html>
Managed Bean
package com.visao;
import com.dominio.Pessoa;
import com.negocio.PessoaService;
import com.negocio.RegraNegocioException;
import java.util.ArrayList;
import java.util.List;
import javax.faces.application.FacesMessage;
import javax.faces.context.FacesContext;
import javax.faces.event.ActionEvent;
/**
*
* @author Boss
*/
public class ConsultaPessoaBean {
private Pessoa pessoaExclusao = new Pessoa();
private List<Pessoa> pessoas = new ArrayList<Pessoa>();
public void consultar(ActionEvent event) {
this.pessoas = new PessoaService().listarTodas();
}
public String excluir() {
FacesContext context = FacesContext.getCurrentInstance();
try {
new PessoaService().excluir(this.pessoaExclusao);
this.pessoas.remove(this.pessoaExclusao);
this.pessoaExclusao = null;
FacesMessage msg = new FacesMessage(
"Excluído com sucesso!");
msg.setSeverity(FacesMessage.SEVERITY_INFO);
context.addMessage(null, msg);
} catch (RegraNegocioException e) {
context.addMessage(null, new FacesMessage(FacesMessage.SEVERITY_ERROR,
e.getMessage(), e.getMessage()));
} catch (Exception e) {
e.printStackTrace();
FacesMessage msg = new FacesMessage(
"Erro inesperado ao tentat excluir!");
msg.setSeverity(FacesMessage.SEVERITY_ERROR);
context.addMessage(null, msg);
}
return null;
}
public List<Pessoa> getPessoas() {
return pessoas;
}
public Pessoa getPessoaExclusao() {
return pessoaExclusao;
}
public void setPessoaExclusao(Pessoa pessoaExclusao) {
this.pessoaExclusao = pessoaExclusao;
}
}
pretourian,
Dentro do seu richDataScroller você tem um componente que é pageIndex… alguma coisa assim
não me lembro mto bem agora, mas através dele você pode informar qual index deseja ver…
Para manipular esse componente você pode setar uma variável int dentro do seu bean
debe facer asim:
<rich:datascroller for=“lstConsulta” maxPages=“20” reRender=“lstConsulta”/>