packagemanaged;importjava.util.ArrayList;importjava.util.List;importjavax.faces.application.FacesMessage;importjavax.faces.context.FacesContext;importjavax.faces.model.SelectItem;importpersistence.AlunoDao;importpersistence.TurmaDao;importentity.Aluno;importentity.Turma;publicclassManagedBean{privateAlunoaluno;privateTurmaturma;privateList<SelectItem>listaTurma;privateList<Aluno>listaAlunos;publicManagedBean(){@SuppressWarnings("unused")Alunoaluno=newAluno();@SuppressWarnings("unused")Turmaturma=newTurma();}publicAlunogetAluno(){returnaluno;}publicvoidsetAluno(Alunoaluno){this.aluno=aluno;}//Listar turmas com seus respectivos cursospublicList<SelectItem>getListaTurma(){try{listaTurma=newArrayList<SelectItem>();for(Turmat:newTurmaDao().findAll()){listaTurma.add(newSelectItem(t.getNumero(),t.getCurso()));}}catch(Exceptione){e.printStackTrace();}returnlistaTurma;}publicvoidsetListaTurma(List<SelectItem>listaTurma){this.listaTurma=listaTurma;}//Listar alunos e seus respectivos atributospublicList<Aluno>getListaAlunos(){try{listaAlunos=newArrayList<Aluno>();for(Alunoa:newAlunoDao().findAll()){listaAlunos.add(a);}}catch(Exceptione){e.printStackTrace();}returnlistaAlunos;}publicvoidsetListaAlunos(List<Aluno>listaAlunos){this.listaAlunos=listaAlunos;}publicTurmagetTurma(){returnturma;}publicvoidsetTurma(Turmaturma){this.turma=turma;}//Cadastrar as Turmas e seus cursospublicStringcadastrarTurma(){FacesContextfc=FacesContext.getCurrentInstance();try{newTurmaDao().salvar(turma);fc.addMessage("form1",newFacesMessage("Gravado com sucesso!"));@SuppressWarnings("unused")Turmaturma=newTurma();}catch(Exceptione){fc.addMessage("form",newFacesMessage("Erro:"+e.getMessage()));}return"cadastrar.jsf";}//Cadastrar alunos em uma turmapublicStringcadastrarAluno(){FacesContextfc=FacesContext.getCurrentInstance();try{aluno.setTurma(turma);newAlunoDao().savar(aluno);fc.addMessage("form1",newFacesMessage("Gravado com sucesso!"));@SuppressWarnings("unused")Alunoaluno=newAluno();}catch(Exceptione){fc.addMessage("form",newFacesMessage("Erro:"+e.getMessage()));}return"cadastrar.jsf";}}
Só não entendi o que vc quis dizer sobre a url.
Hebert_Coelho
Mano, eu preciso de como você configurou no web.xml a aplicação.
Ahhhhh! Entendi. A url não pode ser cadastrar.jsp e sim cadastrar.jsf. Na verdade o ciclo de vida de um jsf começa na segunda página, certo? Então
eu crio uma página index.jsp e redireciono para cadastrar.jsf. Me corrija se eu estiver errado, por que aqui já funfou. Muito obrigado mano por abrir minha mente. Abraços.
Hebert_Coelho
Essa foi fácil. Inté +! \o_
C
cicero.java
Só mais uma coisa.
Quando eu preencho o formulário, é lançada ma exception dizendo que turma não está acessível e retorna null: