Olá pessoal, eu preciso fazer uma tela de cadastro de matrícula, onde entro com informações iniciais do aluno e seleciono o Curso que ele vai fazer (cursos que já estão cadastrados no sistema). Eu to conseguindo puxar os dados do banco e mostrar no SelectOneMenu mas quando eu clico em salvar, não aparece nenhum erro, o SelectOneMenu apenas fica contornado em vermelho e nada é gravado no banco... Aalguém poderia me ajudar? vou mostrar umas partes dos códigos..
tela cadMatricula<body>
<h:form>
<div align="center">
<p:panelGrid id="gridMatricula" styleClass="semBorda">
<f:facet name="header">
<p:row>
<p:column colspan="3" style="width:100% font-size:18px"> CADASTRAR MATRÍCULA </p:column>
</p:row>
</f:facet>
<p:row>
<p:column colspan="3" style="width:100% font-size:10px"> <div align="right">STATUS: <p:selectBooleanCheckbox/></div> </p:column>
</p:row>
<p:row>
<p:column style="width:50% font-size:8px">Matrícula</p:column>
<p:column style="width:50% font-size:8px" colspan="2">Nome</p:column>
</p:row>
<p:row>
<p:column><p:inputText value="#{MBAluno.beanAluno.matriculaAluno}" /></p:column>
<p:column colspan="2"><p:inputText value="#{MBAluno.beanAluno.nomeAluno}" size="60" /></p:column>
</p:row>
<p:row>
<p:column style="width:50% font-size:8px">Dt Nascimento</p:column>
<p:column style="width:50% font-size:8px">Curso</p:column>
<p:column style="width:50% font-size:8px">Senha</p:column>
</p:row>
<p:row>
<p:column><p:inputMask mask="99/99/9999" value="#{MBAluno.dtNasc}"/></p:column>
<p:column>
<p:selectOneMenu id="cur" value="#{MBAluno.beanAluno.curso}" converter="cursoConverter">
<f:selectItem itemLabel="-Selecione um curso" itemValue=""/>
<f:selectItems value="#{MBCurso.selectCursos}" var="curso"
itemLabel="#{curso.nomeCurso}" itemValue="#{curso}"/>
</p:selectOneMenu>
</p:column>
<p:column><p:password value="#{MBAluno.beanAluno.senhaAluno}" size="15" /></p:column>
</p:row>
<p:row>
<p:column colspan="3" style=" width:100% font-size:10px">
<div align="center">
<p:commandButton value="Salvar" icon="ui-icon-disk" actionListener="#{MBAluno.save}"
update="gridMatricula"/>
<p:button value="Cancelar" icon="ui-icon-cancel" type="reset"/>
</div>
</p:column>
</p:row>
</p:panelGrid>
</div>
</h:form>
</body>
public List<SelectItem> getSelectCursos(){
List<Curso> list = daoCurso.listar();
List<SelectItem> itens = new ArrayList<SelectItem>(list.size());
for(Curso c : list){
itens.add(new SelectItem(c.getCodCurso(), c.getNomeCurso()));
}
return itens;
}
//bi-directional many-to-one association to Curso
@ManyToOne
@JoinColumn(name="codCursoAluno")
private Curso curso;
public void save() throws ParseException{
SimpleDateFormat format = new SimpleDateFormat("dd/MM/yyyy");
Date data = new Date(format.parse(dtNasc).getTime());
beanAluno.setDtNascAluno(data);
daoAluno.save(beanAluno);
dtNasc = null;
}
Obrigado desde já.