JSF - 3 Instancias da mesma classe, como eu trato elas no ManagegBean,como eu crio o array?

0 respostas
K

ola pessoal
o problema é o seguinte
eu tenho uma classe pessoa, onde uma pessoa pode ter N telefones

public class Pessoa{

    private int id;
    private String nome = "";
    private String documento = "";
    private Date nascimento;
    private Logradouro logradouro = new Logradouro();
    private List<Telefone> telefones = new ArrayList<Telefone>();
    private List<Email> emails = new ArrayList<Email>();
    private Status status;
....
public class Telefone {

    private int id;
    private int Ddd;
    private String numero;
    private ContatoTipo tipoID;
....

no formulario web eu tenho 3 campos de telefone, nao sendo nenhum dos 3 obrigatorio.
o que eu nao sei como eu faco é colocar os 3 telefones na classe?

eu fiz dessa maneira no managedBean

...
	public String cadastrar() throws KrusstException{
		pessoaFisicaDB.insert();
		
		setContextInfoTelefone(telefoneResidencialDB,"#{telefoneResidencial}", ContatoTipo.CELULAR);
		setContextInfoTelefone(telefoneCelularDB,"#{telefoneCelular}", ContatoTipo.CELULAR);
	
		return("sucesso");
	}
...
    public static Object getContextInfo(String info) {   
        FacesContext context = FacesContext.getCurrentInstance();   
        Application application = context.getApplication();   
        return application.createValueBinding(info).getValue(context);   
  } 
...

porem, eu nao sei se é a maneira mais correta, e mesmo assim ,queria fazer da forma “normal”, pegando os valores direto, sem ter que ficar usando o metodo “getContextInfo”

alguem pode me ajudar nisso?

abs
t+

Criado 4 de maio de 2008
Respostas 0
Participantes 1