Jsf - 1 classe no mesmo JSP sendo "instanciada" 2 vezes, como eu pego o valor delas?

Ola pessoal
eu tenho uma pagina, onde sao informados dados de contato.
eu tenho a classe Telefone

package br.com.krusst.precadastro.beans;


public class Telefone {

    private int id;
    private int Ddd;
    private int numero;

//    private ContatoTipo tipoID;

	public Telefone() {
		super();
	}    
    
	public Telefone(int id, int ddd, int numero, ContatoTipo tipoID) {
		super();
		this.id = id;
		this.Ddd = ddd;
		this.numero = numero;
	}

	public int getId() {
		return id;
	}

	public int getDdd() {
		return Ddd;
	}

	public int getNumero() {
		return numero;
	}

	public void setId(int id) {
		this.id = id;
	}

	public void setDdd(int ddd) {
		Ddd = ddd;
	}

	public void setNumero(int numero) {
		this.numero = numero;
	}

}

e tenho os campo

<h:inputText id="pessoaTel1" value="#{telefone.ddd}" ></h:inputText>
<h:inputText id="pessoaTel2" value="#{telefone.ddd}" ></h:inputText>

como eu faco no managedBeam para pegar o valor do DDD sendo que eu tenho 2 “instancias” dele?
e se algum puder me explicar como isso funciona, pq ate hj eu nao entendo como ele “descobre” isso?

meu managedBeam atual esta dessa forma

package br.com.krusst.precadastro.managedbeans;


import br.com.krusst.precadastro.dao.PessoaFisicaDB;
import br.com.krusst.precadastro.util.KrusstException;

public class PessoaFisicaMB extends PessoaFisicaDB{

	private static final long serialVersionUID = 33232468799L;
	
	PessoaFisicaDB pessoaFisicaDB = new PessoaFisicaDB();

	public PessoaFisicaMB() {
		super();
	}

	public PessoaFisicaMB(PessoaFisicaDB pessoaFisicaDB) {
		super();
		this.pessoaFisicaDB = pessoaFisicaDB;
	}	
	public PessoaFisicaDB getPessoaFisicaDB() {
		return pessoaFisicaDB;
	}

	public void setPessoaFisicaDB(PessoaFisicaDB pessoaFisicaDB) {
		this.pessoaFisicaDB = pessoaFisicaDB;
	}
	
	public String cadastrar() throws KrusstException{
		pessoaFisicaDB.insert();
		return("sucesso");
	}
}

abs
T+

Cada pessoa pode ter ‘n’ telefones ou somente 2 telefones?

Se for ‘n’ é melhor vc fazer um cadastro de telefones separados,
se for 2 crie dois atributos telefone em pessoa: telefone1, telefone2.

[quote=maurenginaldo]Cada pessoa pode ter ‘n’ telefones ou somente 2 telefones?

Se for ‘n’ é melhor vc fazer um cadastro de telefones separados,
se for 2 crie dois atributos telefone em pessoa: telefone1, telefone2.[/quote]

pode ter N telefones
ai que esta o problema
imagine usuario usando um sistema(em ASP, que eu programa anterioirmenteo) onde eles ja faziam todo o cadastro de pessoa, endereco e telefone, e agora eles vao ter que fazer esse cadastro separado
vou ter problemas com isso

nao existe entao uma forma para fazer isso?
pq se nao existir, oq vou ter que fazer é colocar 2 vezes a classe telefone no faces-config com nomes diferentes apontando para a mesma classe, eu ja tinha pesado em fazer isso, porem, fui alertado que isso é POG, mas quem me disse isso nao sabia outra forma de fazer
por isso da pergunta aqui no forum

dessa forma que estou te falando, quais problemas que posso ter?
abs
T+ cara