Como faço um metódo para carregar as informações do banco numa combo box?
Olá,
Tenho uma tela de cadastro de aluno em xhtml,o problema é o seguinte tenho 2 campos ComboBox unidade e curso, e tenho as informações já definidas no banco das unidades que existem e cursos.Quero que quando o aluno clicar para selecionar uma unidade carregue os cursos do banco e ao escolher uma determina Unidade, carregue apenas os cursos que tem naquela unidade.Criei uma tabela intermediária que tem o id_unidade e o Id_curso.Mas não sei fazer um método para carregar os curso de determinada cidade
public class AlunoDAO {
private Conexao conn = new Conexao();
public void salvar(Aluno a) {
if (a.getId_aluno() == null) {
conn.incluir(a);
} else {
conn.alterar(a);
}
}
public void excluir(Aluno a) {
conn.excluir(a);
}
public List<Aluno> listar() {
Query q = conn.getEm().createQuery("select a from tb_aluno a ");
List<Aluno> aUser = q.getResultList();
conn.desconectar();
return aUser;
}
public Aluno find(Integer id) {
Aluno alu = conn.getEm().find(Aluno.class, id);
conn.desconectar();
return alu;
}
public static void main(String[] args) {
Aluno al = new Aluno();
AlunoDAO aluno = new AlunoDAO();
aluno.salvar(al);
}
public void VerificaCidade(String unidade){
}
}
@ManagedBean
public class AlunoBean {
private Aluno aluno = new Aluno();
private AlunoDAO alunoDAO = new AlunoDAO();
public Aluno getAluno() {
return this.aluno;
}
public void setAluno(Aluno a) {
this.aluno = aluno;
}
public void salvar() {
alunoDAO.salvar(aluno);
aluno = new Aluno();
}
public void excluir(Aluno a) {
alunoDAO.excluir(a);
}
public List<Aluno> getListar() {
return alunoDAO.listar();
}
}
<p:outputLabel for="unidade" value="Unidade:"/>
<p:selectOneMenu id="unidade" value="#{alunoBean.aluno.unidade}" style="width:250px">
</p:selectOneMenu>
<p:outputLabel for="curso" value="Curso:"/>
<p:selectOneMenu id="unidade" value="#{alunoBean.aluno.curso}" style="width:250px">
</p:selectOneMenu>
Tenho uma tela de cadastro de aluno em xhtml,o problema é o seguinte tenho 2 campos ComboBox unidade e curso, e tenho as informações já definidas no banco das unidades que existem e cursos.Quero que quando o aluno clicar para selecionar uma unidade carregue os cursos do banco e ao escolher uma determina Unidade, carregue apenas os cursos que tem naquela unidade.Criei uma tabela intermediária que tem o id_unidade e o Id_curso.Mas não sei fazer um método para carregar os curso de determinada cidade
public class AlunoDAO {
private Conexao conn = new Conexao();
public void salvar(Aluno a) {
if (a.getId_aluno() == null) {
conn.incluir(a);
} else {
conn.alterar(a);
}
}
public void excluir(Aluno a) {
conn.excluir(a);
}
public List<Aluno> listar() {
Query q = conn.getEm().createQuery("select a from tb_aluno a ");
List<Aluno> aUser = q.getResultList();
conn.desconectar();
return aUser;
}
public Aluno find(Integer id) {
Aluno alu = conn.getEm().find(Aluno.class, id);
conn.desconectar();
return alu;
}
public static void main(String[] args) {
Aluno al = new Aluno();
AlunoDAO aluno = new AlunoDAO();
aluno.salvar(al);
}
public void VerificaCidade(String unidade){
}
}
@ManagedBean
public class AlunoBean {
private Aluno aluno = new Aluno();
private AlunoDAO alunoDAO = new AlunoDAO();
public Aluno getAluno() {
return this.aluno;
}
public void setAluno(Aluno a) {
this.aluno = aluno;
}
public void salvar() {
alunoDAO.salvar(aluno);
aluno = new Aluno();
}
public void excluir(Aluno a) {
alunoDAO.excluir(a);
}
public List<Aluno> getListar() {
return alunoDAO.listar();
}
}
<p:outputLabel for="unidade" value="Unidade:"/>
<p:selectOneMenu id="unidade" value="#{alunoBean.aluno.unidade}" style="width:250px">
</p:selectOneMenu>
<p:outputLabel for="curso" value="Curso:"/>
<p:selectOneMenu id="unidade" value="#{alunoBean.aluno.curso}" style="width:250px">
</p:selectOneMenu>
Nazca
Curtidas 0
Respostas
Ronaldo Lanhellas
21/05/2015
Poste duplicado. Já respondido em: https://www.devmedia.com.br/forum/selecionar-do-banco-em-combobox-select/520537
GOSTEI 0
Ronaldo Lanhellas
21/05/2015
Poste duplicado. Já respondido em: https://www.devmedia.com.br/forum/selecionar-do-banco-em-combobox-select/520537
GOSTEI 0