uma duvida na pagina jsp quando não digito o campo login,senha ,e-mail
aparece a mensagem Validation Error: Value is required.
Como faço para configurar outra mensagem como Login Obrigatório…
E outra duvida quando cadastro um usuário volta para pagina login.jsp
e os campos ficam preenchidos como fazer para limpar os campos …
se alguém puder me ajudar agradeceria…
abs
–jsp
Login Validation Error: Value is required.
Senha Validation Error: Value is required.
E-mail Validation Error: Value is required.
Login E-mail Ação
Login E-mail Ação
Ele usa o recurso de message do jsf e mostro como sobrescrever as padrões no próprio .jsp
Att,
Renan
P
paribe
teneti usar :
<td><h:inputTextid="login"value="#{cadastro.login}"required="true"requiredmessage="Voce deve preencher o campo Login"/><h:messagestyle="color: red"for="login"></td>
<f:view><h:formid="login"><h:messagestyle="color: red;"showDetail="false"for="usuario"/><h:messagestyle="color: red;"showDetail="false"for="senha"/>Usuario:<h:inputTextid="usuario"required="true"requiredMessage="Voce deve preencher o campo usuario"value="#{pessoaC.user.usuario}"/><br><br>Senha:<h:inputSecretid="senha"required="true"requiredMessage="Voce deve preencher o campo senha"value="#{pessoaC.user.senha}"/><br><br><h:commandLinkaction="#{pessoaC.verificaLogin}"value="Entrar"/><h:messages/></h:form></f:view>
faça um message para cada inputText id antes, use requiredMessagem para sobrescrever a mensagem padrao e use messages após.
Falow!
P
paribe
Caro Renan,
me parece que esse parametro não funciona , de novo o erro
–jsp
<%@taglibprefix="f"uri="http://java.sun.com/jsf/core"%><%@taglibprefix="h"uri="http://java.sun.com/jsf/html"%><%@pagecontentType="text/html"%><%@pagepageEncoding="UTF-8"%><f:view><body><h:formid="frmInserirUsuario"><h:messagestyle="color: red;"showDetail="false"for="login"/><h:messagestyle="color: red;"showDetail="false"for="senha"/><table><tr><td><h:outputTextvalue="Login"/></td><td><h:inputTextid="login"value="#{cadastro.login}"required="true"requiredMessage="Voce deve preencher o campo usuario"/></td></tr><tr><td><h:outputTextvalue="Senha"/></td><td><h:inputSecretid="senha"value="#{cadastro.senha}"required="true"requiredMessage="Voce deve preencher o campo senha"/></td></tr><tr><td><h:outputTextvalue="E-mail"/></td><td><h:inputTextid="mail"value="#{cadastro.mail}"required="true"/><h:messagefor="mail"/></td></tr><tr><td><h:commandButtonaction="#{cadastro.incluir}"value="Enviar Dados"/></td></tr></table></h:form>
Crie um arquivo chamado messages.properties com o conteúdo:
javax.faces.component.UIInput.REQUIRED=Campo obrigatório.
javax.faces.validator.NOT_IN_RANGE=O valor deve ser entre {0} e {1}.
javax.faces.validator.LengthValidator.MAXIMUM=O tamanho máximo do campo é {0}.
javax.faces.validator.LengthValidator.MINIMUM=O tamanho mínimo do campo é {0}.
Isso é a tradução dos erros de validação. Coloquei apenas alguns, mas existem muitos.
No seu faces-config coloque o código
<%@taglibprefix="f"uri="http://java.sun.com/jsf/core"%><%@taglibprefix="h"uri="http://java.sun.com/jsf/html"%><%@pagecontentType="text/html"%><%@pagepageEncoding="UTF-8"%><html><f:view><body><h:messagestyle="color: red;"showDetail="false"for="login"/><h:messagestyle="color: red;"showDetail="false"for="senha"/><h:formid="frmInserirUsuario"><table><tr><td><h:outputTextvalue="Login"/></td><td><h:inputTextid="login"value="#{cadastro.login}"required="true"requiredMessage="Voce deve preencher o campo usuario"/></td></tr><tr><td><h:outputTextvalue="Senha"/></td><td><h:inputSecretid="senha"value="#{cadastro.senha}"/></td></tr><tr><td><h:outputTextvalue="E-mail"/></td><td><h:inputTextid="mail"value="#{cadastro.mail}"required="true"/><h:messagefor="mail"/></td></tr><tr><td><h:commandButtonaction="#{cadastro.incluir}"value="Enviar Dados"/></td></tr></table></h:form>
P
paribe
Caro Renan,
fiz igual ao seu exemplo acima e o que aconteceu …so substitui o mb
abs
<%@taglibprefix="f"uri="http://java.sun.com/jsf/core"%><%@taglibprefix="h"uri="http://java.sun.com/jsf/html"%><%@pagelanguage="java"contentType="text/html; charset=ISO-8859-1"pageEncoding="ISO-8859-1"%><!DOCTYPEhtmlPUBLIC"-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd"><f:view><h:formid="login"><h:messagestyle="color: red;"showDetail="false"for="login"/><h:messagestyle="color: red;"showDetail="false"for="senha"/>Usuario:<h:inputTextid="usuario"required="true"requiredMessage="Voce deve preencher o campo usuario"value="#{cadastro.login}"/><br><br>Senha:<h:inputSecretid="senha"required="true"requiredMessage="Voce deve preencher o campo senha"value="#{cadastro.senha}"/><br><br><h:commandLinkaction="#{cadastro.incluir}"value="Entrar"/><h:messages/></h:form></f:view>
o requiredMessage, validatorMessage, converterMessage só estão disponivel aos componentes na especificação 1.2 do JSF
P
paribe
Caro Mark_Ameba ,
resolvido estou usando a versão 1.1
obrigado a todos…valeu …
R
renan_
paribe:
Caro Renan,
fiz igual ao seu exemplo acima e o que aconteceu ......so substitui o mb
abs
<%@taglibprefix="f"uri="http://java.sun.com/jsf/core"%><%@taglibprefix="h"uri="http://java.sun.com/jsf/html"%><%@pagelanguage="java"contentType="text/html; charset=ISO-8859-1"pageEncoding="ISO-8859-1"%><!DOCTYPEhtmlPUBLIC"-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd"><f:view><h:formid="login"><h:messagestyle="color: red;"showDetail="false"for="login"/><h:messagestyle="color: red;"showDetail="false"for="senha"/>Usuario:<h:inputTextid="usuario"required="true"requiredMessage="Voce deve preencher o campo usuario"value="#{cadastro.login}"/><br><br>Senha:<h:inputSecretid="senha"required="true"requiredMessage="Voce deve preencher o campo senha"value="#{cadastro.senha}"/><br><br><h:commandLinkaction="#{cadastro.incluir}"value="Entrar"/><h:messages/></h:form></f:view>