<p:dialogheader="Recuperar Senha"widgetVar="senhaDialog"resizable="false"id="senhaModal"showEffect="fade"hideEffect="fade"modal="true"draggable="true"maximizable="true"minimizable="true"appendToBody="false"dynamic="true"><h:panelGridid="gridModal"><divclass="campos_botoes_formulario"align="center"><h:outputTextvalue="SENHA: "/><p:inputMaskmask="[CPF removido]"value="#{mbUsuario.usuario.cpf}"id="senhaModalInbox"required="true"requiredMessage="Senha não Informada"label="Informe seu CPF"maxlength="11"style="width: 45%;"/></div><divclass="campos_botoes_formulario"align="center"><h:outputTextvalue="LOGIN DO USUÁRIO: "/><p:inputTextid="loginModal"value="#{mbUsuario.usuario.login}"disabled="true"style="width: 45%;"/></div><pclass="box_apresentacao_rodape_botao"align="left"><p:commandButtonid="btSenha"immediate="true"action="#{mbUsuario.buscaLogin}"icon="ui-icon-search"update="gridModal"value="recuperar"/></p></h:panelGrid></p:dialog>
BEAN
Quando vou verificar o método o USUARIO.GETCPF está vindo como nulo ou seja não esta passando do xhtml para o bean...!
public Usuario buscaLogin()
{
if (usuario.getCpf() != null)
{
usuario.setCpf(usuario.getCpf().replaceAll("[.]", "").replaceAll("-", ""));
usuario = usuarioDAO.buscaLogin(getUsuario());
}
else
{
FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(FacesMessage.SEVERITY_WARN, "Ops!","Usuário não Encontrado"));
}
return usuario;
}
POR Q ESCREVER ASSIM? NINGUÉM É SURDO NÃO! CASO VOCÊ NÃO SAIBA, LETRA COM CAPS ALTO NA INTERNET SIGNIFICA GRITO.
Tem form seu dialog?
wyllsc
foi mals o caps lock ai..
meu xhtml todo:
<?xmlversion='1.0'encoding='UTF-8'?><!DOCTYPEcompositionPUBLIC"-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><ui:compositiontemplate="./template/template-externo.xhtml"xmlns="http://www.w3.org/1999/xhtml"xmlns:ui="http://java.sun.com/jsf/facelets"xmlns:h="http://java.sun.com/jsf/html"xmlns:f="http://java.sun.com/jsf/core"xmlns:p="http://primefaces.org/ui"><metahttp-equiv="Content-Type"content="text/html; charset=UTF-8"/><ui:definename="corpo"><h:formid="form"><h:outputStylesheetname="index.css"library="css"/><p:growlid="mensagem"life="4500"/><p:panelstyleClass="padding: 0;"><p>TITULO</p></p:panel><p:panelid="panel"><h:panelGridid="grid"><p:row><p:column><divclass="campos_botoes_formulario"align="center"><h:outputTextstyle="margin-top 15px;"value="LOGIN: "/><p:inputTextvalue="#{mbUsuario.usuario.login}"id="login"required="true"requiredMessage="Login não informado"label="Login"style="width: 45%; text-transform: uppercase;"onblur="this.value = this.value.toUpperCase();"/></div><divclass="campos_botoes_formulario"align="center"><h:outputTextvalue="SENHA: "/><p:inputMaskmask="[CPF removido]"value="#{mbUsuario.usuario.cpf}"id="senha"required="true"requiredMessage="Senha não Informada"title="Informe Sua Senha"maxlength="11"style="width: 45%;"/></div><p><p:commandButtonid="buscaSenha"oncomplete="senhaDialog.show()"title="Recuparar Senha"value="Senha"icon="ui-icon-key"/></p><p><p:commandButtonvalue="Entrar"icon="ui-icon-circle-check"action="#{mbUsuario.verificaTipoUsuario}"update="panel,grid,mensagem"/></p></p:column></p:row></h:panelGrid></p:panel><p:dialogheader="Recuperar Senha"widgetVar="senhaDialog"resizable="false"id="senhaModal"showEffect="fade"hideEffect="fade"modal="true"draggable="true"maximizable="true"minimizable="true"appendToBody="false"dynamic="true"><h:panelGridid="gridModal"><divclass="campos_botoes_formulario"align="center"><h:outputTextvalue="SENHA: "/><p:inputMaskmask="[CPF removido]"value="#{mbUsuario.usuario.cpf}"id="senhaModalInbox"required="true"requiredMessage="Senha não Informada"label="Informe seu CPF"maxlength="11"style="width: 45%;"/></div><divclass="campos_botoes_formulario"align="center"><h:outputTextvalue="SENHA: "/><p:inputTextid="loginModal"value="#{mbUsuario.usuario.login}"disabled="true"style="width: 45%;"/></div><p><p:commandButtonid="btSenha"immediate="true"action="#{mbUsuario.buscaLogin}"icon="ui-icon-search"update="gridModal"value="recuperar"/></p></h:panelGrid></p:dialog></h:form></ui:define><f:facetname="footer"/></ui:composition>
Hebert_Coelho
Não sei c esse é o problema, mas eu sempre fiz um form separado para o Dialog. Não colocar um dentro do outro, mas fazer algo tipo:
<botão que chama dialog
dialog
wyllsc
coloquei conforme falado porem o erro continua
<h:formid="formDialog"><p:dialogheader="Recuperar Senha"widgetVar="senhaDialog"resizable="false"id="senhaModal"showEffect="fade"hideEffect="fade"modal="true"draggable="true"maximizable="true"minimizable="true"appendToBody="false"dynamic="true"><h:panelGridid="gridModal"><divclass="campos_botoes_formulario"align="center"><h:outputTextvalue="SENHA: "/><p:inputMaskmask="[CPF removido]"value="#{mbUsuario.usuario.cpf}"id="senhaModalInbox"required="true"requiredMessage="Senha não Informada"label="Informe seu CPF"maxlength="11"style="width: 45%;"/></div><divclass="campos_botoes_formulario"align="center"><h:outputTextvalue="SENHA: "/><p:inputTextid="loginModal"value="#{mbUsuario.usuario.login}"disabled="true"style="width: 45%;"/></div><p><p:commandButtonid="btSenha"immediate="true"action="#{mbUsuario.buscaLogin}"icon="ui-icon-search"update="gridModal"value="recuperar"/></p></h:panelGrid></p:dialog></h:form>
Hebert_Coelho
Beleza, agora tire o “immediate” do botão. [=
wyllsc
jakefrog Realmente funcionou…não sei o que estava acontecendo antes pois estava usando o dialog sem o immediate e não estava funcionando agora tirei e funcionou!
Creio que foi por causa de colocar em outro form mesmo…