Seguinte pessoal, estou iniciando no JSF e estou tendo dificuldades na aplicação que estou fazendo…
Primeiramente, tenho uma lista em que pessoa precisa escolher 2 cursos… Sendo assim, ela não pode escolher 2 vezes o mesmo curso… como faço esse teste e como faço p/ ela escolher outro curso neste caso?
Meu código está assim no JSP está assim…(ele só está pedindo para a pessoa escolher um dos cursos)…
<h:outputLabel id="lblOpcao1" styleClass="label" value="Selecione a 1ª Opção de curso:" />
<h:selectOneMenu id="somOpcao1" styleClass="som" value="#{be.enem.id_curso_op1}"
required="#{not empty param['frmPrincipal:btnProximo1']}"
requiredMessage="INFORME A 1ª OPÇÂO DE CURSO!">
<a4j:support event="onchange" />
<f:selectItem itemLabel="Selecione o Curso" itemValue=""/>
<f:selectItems value="#{be.listaCursoIes}" />
</h:selectOneMenu>
<h:outputLabel id="lblOpcao2" styleClass="label" value="Selecione a 2ª Opção de curso:" />
<h:selectOneMenu id="somOpcao2" styleClass="som" value="#{be.enem.id_curso_op2}"
required="#{not empty param['frmPrincipal:btnProximo1']}"
requiredMessage="INFORME A 2 OPÇÂO DE CURSO!">
<a4j:support event="onchange" />
<f:selectItem itemLabel="Selecione o Curso" itemValue=""/>
<f:selectItems value="#{be.listaCursoIes2}" />
</h:selectOneMenu>
Outra dúvida que tenho é em relação a comparação de email… A pessoa digita o email e depois ela tem que digitar de novo (igual) para só depois disso a variável ser “setada”
Meu código está apenas pedindo p/ pessoa digitar o email 2 vezes…
<h:outputLabel id="lblEmail" styleClass="label" value="E-mail:" />
<h:inputText id="txtEmail" value="#{bc.candidato.email}"
required="#{not empty param['frmPrincipal:btnProximo4']}"
requiredMessage="INFORME O E-MAIL!"/>
<h:outputLabel id="lblEmail2" styleClass="label" value="Repita o E-mail :" />
<h:inputText id="txtEmail2" value="#{bc.candidato.email}"
required="#{not empty param['frmPrincipal:btnProximo4']}"
requiredMessage="REPITA O E-MAIL!"/>
Então… se puderem me ajudar ficarei grato
obs.: dei uma olhada em JSTL mas não vi solução p/ isso eheheh
t+