Problema com DataScroller (RichFaces + JSF)

3 respostas
X

Galera,
Minha pagina de consulta de receber um nome a ser consultado e mostrar todos os usurios com aquele nome. Ex: Consultar Alexandre: mostrar Alexandre Lima , Alexandre Menezes e etc.
Bem ate aki tudo bem.
Sempre que eu pesquiso aparece um lista de 5 linhas, que para ver mais resultados deve clica no > para mostrar a próxima lista eu usei Datascroller fazer o esquema de passa lista, só que quando eu passo de lista ele mi mostrar uma lista em branco.

Alguem pode mi ajuda.

Minha pagina .jsp :

<h:form>
		
		
	
		 <fieldset id='field' style="height: 322px  ">
	        <legend style="font-size: 14px">Pesquisa de Alunos</legend>
			<div align="center"><h:panelGrid columns="2">
			
			    <h:outputLabel for="Nome" value="Digite o nome: " />
				<h:inputText id="Nome" value="#{alunoBean.aluno.nome}" style=" width : 321px;" />

				<h:commandButton value="Pesquisar" action="#{alunoBean.pesquisaByNomes}" styleClass="botoes"/>
			
			
    		</h:panelGrid>
			
			<h:panelGrid columnClasses="acent">
            
            <rich:dataTable value="#{alunoBean.alunosByNome}" var="al" id="table" rows="3">
                <rich:column >
                    <f:facet name="header">
                        <h:outputText value="Aluno " />
                    </f:facet>
                    <h:outputText value="#{al.nome}" />
                </rich:column>
                <rich:column>
                    <f:facet name="header">
                        <h:outputText value="Turma" />
                    </f:facet>
                    <h:outputText value="#{al.turma}" />
                </rich:column>
                <rich:column>
                    <f:facet name="header">
                        <h:outputText value="Celular" />
                    </f:facet>
                    <h:outputText value="#{al.telCel}" />
                </rich:column>
                <rich:column>
                    <f:facet name="header">
                        <h:outputText value="Responsavel" />
                    </f:facet>
                    <h:outputText value="#{al.responsavel}" />
                </rich:column>
                
            </rich:dataTable>
            <rich:datascroller for="table" maxPages="3" />
        </h:panelGrid>
			
			</div>
			</fieldset>
		</h:form>

3 Respostas

Luiz_Junior

Posta o seu bean.

X
Luiz Junior:
Posta o seu bean.
public class AlunoBean implements Serializable {
	
	private static final long serialVersionUID = -333995781063775201L;

	private Aluno aluno = new Aluno();

	private Long id;
	
	private int page = 1;

	

	public AlunoBean(){
		System.out.println(" >>>>>>>>>>>>>>>>>>>> Contrutor do Aluno_MB <<<<<<<<<<<<<<<<<<");
		
		if(this.aluno == null){
			this.aluno = new Aluno(); 
		}
	}
	
	public String save(){
		AlunoFacade alunoService = new AlunoFacadeImpl();
				
		alunoService.salva(this.aluno);
		
		this.aluno = new Aluno(); 
		return "cadastraSucesso";
	}

	public String delete(){
		AlunoFacade alunoService = new AlunoFacadeImpl();
		this.aluno.setId(id);
		alunoService.remove(this.aluno);
		this.aluno = new Aluno(); 
		
		return "removeSucesso";
	}
	
	public String merge(){
		AlunoFacade alunoService = new AlunoFacadeImpl();
		alunoService.atualiza(this.aluno);
		this.aluno = new Aluno(); 

		return "atualizaSucesso";
	}
	
	public String load(){
		AlunoFacade alunoService = new AlunoFacadeImpl();
		this.aluno = alunoService.procura(this.id);
		
		return "pesquisaSucesso";
	}

	public String pesquisaByNome(){
		AlunoFacadeImpl alunoService = new AlunoFacadeImpl();
		this.aluno = alunoService.procuraByNome(this.aluno.getNome());
		
		return "pesquisaByNomeSucesso";
	}
	
	public List<Aluno> getAlunos(){
		AlunoFacade alunoService = new AlunoFacadeImpl();		
		
		return alunoService.lista();
	}

	public List<Aluno> getAlunosByNome(){ 
		AlunoFacade alunoService = new AlunoFacadeImpl();

		List<Aluno> lista = alunoService.pesquisaAlunosByNome(this.aluno.getNome());
	
		return lista;
	}
	
	public String pesquisaByNomes(){
		AlunoFacadeImpl alunoService = new AlunoFacadeImpl();
		List<Aluno> lista = alunoService.procuraByNomes(this.aluno.getNome());
		List<String> resultado = new ArrayList<String>();
		for(Aluno aluno : lista){
		    resultado.add(aluno.getNome());
		}
		return "sucesso";
		
	}
	
	public Aluno getAluno() {
		return aluno;
	}

	public void setAluno(Aluno aluno) {
		this.aluno = aluno;
	}

	public Long getId() {
		return id;
	}

	public void setId(Long id) {
		this.id = id;
	}
	
	public int getPage() {
		return page;
	}

	public void setPage(int page) {
		this.page = page;
	}
	
}
X

Alguem?

Criado 24 de janeiro de 2012
Ultima resposta 24 de jan. de 2012
Respostas 3
Participantes 2