Ola Pessoal,
Gostaria de esclarecer umas duvidas minhas sobre Select Item, meu problema é meio grande portanto vou tentar detalhar um pouco afim de deixar claro para vcs, um dos meus exemplos é o seguinte:
Tenho 4 classes(FuncionarioBean, SexoBean, FuncionarioMB, SexoMB), 1 BD(Access), 1 tela(JSF+ RichFaces + Ajax)
public class FuncionarioBean{
private int codigo;
private String nome;
private long RG;
private String endereco;
private Date data_nascimento;
private int cod_sexo;
//métodos getters and setters;
}
public class SexoBean{
private int codigo;
private String nome;
//métodos getters and setters;
}
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import javax.faces.model.SelectItem;
public class FuncionarioMB {
private DBAccessDAO db = new DBAccessDAO();
private List<FuncionarioBean> funcionarios = new ArrayList<FuncionarioBean>();
private FuncionarioBean func;
public FuncionarioMB() throws SQLException{
func = new FuncionarioBean();
funcionarios.clear();
db.conectar();
funcionarios = db.consultaAllFunc();
db.desconectar();
}
public DBAccessDAO getDb() {
return db;
}
public void setDb(DBAccessDAO db) {
this.db = db;
}
public List<FuncionarioBean> getFuncionarios() {
return this.funcionarios;
}
public void setFuncionarios(List<FuncionarioBean> funcionarios) {
this.funcionarios = funcionarios;
}
public FuncionarioBean getFunc() {
return this.func;
}
public void setFunc(FuncionarioBean func) {
this.func = func;
}
public List<SelectItem> getAllFuncionarios() throws SQLException {
final List<SelectItem> listaComboBoxFunc = new ArrayList<SelectItem>(0);
db.conectar();
funcionarios.clear();
funcionarios = db.consultaAllFunc();
listaComboBoxFunc.add(new SelectItem(0, "Selecione"));
for (int i = 1; i <= funcionarios.size(); i++) {
SelectItem item = new SelectItem();
item.setLabel(funcionarios.get(i -1).getNome());
item.setValue(funcionarios.get(i -1).getCodigo_func());
listaComboBoxFunc.add(item);
}
db.desconectar();
return listaComboBoxFunc;
}
}
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import javax.faces.model.SelectItem;
public class SexoMB {
private DBAccessDAO db = new DBAccessDAO();
private List<SexoBean> sexos = new ArrayList<SexoBean>();
private SexoBean sexo;
public SexoMB() throws SQLException{
sexo = new SexoBean();
sexos.clear();
db.conectar();
sexos = db.consultaAllSexo();
db.desconectar();
}
public DBAccessDAO getDb() {
return db;
}
public void setDb(DBAccessDAO db) {
this.db = db;
}
public List<SexoBean> getSexos() {
return sexos;
}
public void setSexos(List<SexoBean> sexos) {
this.sexos = sexos;
}
public SexoBean getSexo() {
return sexo;
}
public void setSexo(SexoBean sexo) {
this.sexo = sexo;
}
public List<SelectItem> getAllSexos() throws SQLException {
final List<SelectItem> listaComboBoxSexos = new ArrayList<SelectItem>(0);
db.conectar();
sexos.clear();
sexos = db.consultaAllSexo();
listaComboBoxSexos.add(new SelectItem(0, "Selecione"));
for (int i = 1; i <= (sexos.size()); i++) {
SelectItem item = new SelectItem();
item.setLabel(sexos.get(i -1).getNome());
item.setValue(sexos.get(i -1).getCodigo());
listaComboBoxSexos.add(item);
}
db.desconectar();
return listaComboBoxSexos;
}
}
-
Bem agora vem minha duvida, eu tenho uma tela JSF, eu quero adicionar um novo Funcionario, nessa tela terá uma Combobox com os sexos que é puxado assim, value="#{SexoMB.AllSexos}", eu quero saber como eu vou conseguir associar esse codigo(PK) da tabela Sexos, com o cod_sexo(FK) da tabela Funcionarios, para que eu possa adicionar um Funcionario na tabela do Banco de Dados.
-
Isso vem me incomodando tanto, gostaria que voces pudessem me ajudar, se quiserem vcs podem mandar sugestões de melhora no meu código se acharem alguma coisa, sabe?
Sou principiante e deve ter alguns erros, sei la.
Agradeço a todos desde ja que me ajudarem.
Obrigado
Att,
lymoreira.