Como faço um metódo para carregar as informações do banco numa combo box?

MySQL

Java

21/05/2015

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>
Nazca

Nazca

Curtidas 0

Respostas

Ronaldo Lanhellas

Ronaldo Lanhellas

21/05/2015

GOSTEI 0
Ronaldo Lanhellas

Ronaldo Lanhellas

21/05/2015

GOSTEI 0
POSTAR