Não estou conseguindo pegar a linha selecionada de um ScrollDataTable. Alguém saberia dizer o que estou deixando de fazer?
Segue abaixo o código da página:
<%–
Document : pessoa
Created on : 15/01/2009, 06:05:14
Author : SYSMAP
–%>
<%@page contentType=“text/html” pageEncoding=“UTF-8”%>
<%@taglib uri=“http://richfaces.org/a4j” prefix=“a4j”%>
<%@taglib uri=“http://richfaces.org/rich” prefix=“rich”%>
<%@taglib prefix=“f” uri=“http://java.sun.com/jsf/core”%>
<%@taglib prefix=“h” uri=“http://java.sun.com/jsf/html”%>
<%@taglib prefix=“c” uri=“http://java.sun.com/jsp/jstl/core”%>
Aqui é o bean manager:
/*
- To change this template, choose Tools | Templates
- and open the template in the editor.
*/
package br.com.sisdoutor.pessoa;
import br.com.sisdoutor.exceptions.ParamNotFoundException;
import br.com.sisdoutor.AbstractBean;
import br.com.sisdoutor.dto.AbstractDto;
import br.com.sisdoutor.dto.pessoa.Pessoa;
import br.com.sisdoutor.session.DtoFacadeLocal;
import java.lang.reflect.InvocationTargetException;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import javax.ejb.EJB;
import org.richfaces.model.selection.Selection;
/**
*
-
@author SYSMAP
*/
public final class PessoaBean extends AbstractBean {@EJB private DtoFacadeLocal dtoFacadeLocal; private static AbstractDto dto; private List pessoas = new ArrayList(); private Selection selection; private Integer id; private String codPessoa; private String nomPessoa;
public PessoaBean() { super(); this.setAb(this); }
public PessoaBean(Integer id) { this.id = id; }
public Integer getId() { return id; }
public void setId(Integer id) { this.id = id; }
public String getCodPessoa() { return codPessoa; }
public void setCodPessoa(String codPessoa) { this.codPessoa = codPessoa; }
public String getNomPessoa() { return nomPessoa; }
public void setNomPessoa(String nomPessoa) { this.nomPessoa = nomPessoa; }
/**
-
@return the pessoas
*/
public List getPessoas() {
return pessoas;
}
/**
-
@param pessoas the pessoas to set
*/
public void setPessoas(List pessoas) {
this.pessoas = pessoas;
}
/**
-
@return the selection
*/
public Selection getSelection() {
return selection;
}
/**
-
@param selection the selection to set
*/
public void setSelection(Selection selection) {
this.selection = selection;
}
public void save() throws IllegalAccessException, IllegalArgumentException, InvocationTargetException, ParamNotFoundException { if (dto == null) { if (id != null) { dto = dtoFacadeLocal.getDto(Pessoa.class, id); } else { dto = new Pessoa(); } } ((Pessoa) dto).setCodPessoa((String) this.getValueForName(“codPessoa”)); ((Pessoa) dto).setNomPessoa((String) this.getValueForName(“nomPessoa”)); dtoFacadeLocal.saveOrUpdate(dto); dto = null; }
public void limpar() throws InvocationTargetException, IllegalAccessException, ParamNotFoundException { this.setValueForName(“id”, null); this.setValueForName(“codPessoa”, null); this.setValueForName(“nomPessoa”, null); dto = null; }
public void pesquisar() { pessoas = dtoFacadeLocal.getDtos(Pessoa.class); }
public void editSelected() { Iterator keys = selection.getKeys(); int teste = selection.size(); keys = null; } }
-
@return the pessoas
Se alguém puder ajudar eu agradeço.
Att.
Marco Antonio Rodrigues.