formataÇÃo de mensagens de erro jsf

6 respostas
P

Olá pessoal,

Tenho uma dúvida quando vou fazer validação de campos no JSF.

Exemplo: Campo de login

<h:form id="FORM1">
      <h:inputText id="login" value="#{Aplicação.login.userName}" required="true"/>
      <h:inputSecret id="senha" value="#{Application.login.password}" required="true"/>
      <h:message for="login" styleClass="errorMessage"/>
      <h:message for="senha" styleClass="errorMessage"/>
      <h:commandButton id="submit" value="ok" action="#{Application.login.validateLogin}"/>
</h:form>

Meu Bundle:

javax.faces.component.UIInput.REQUIRED="{0}": Um valor é requerido

Resultado:
“FORM1:login”: Um valor é requerido

Funciona direito, mas aparece o ID do form na mensagem. Tem algum jeito de tirar o ID do form da mensagem??

Obrigado

6 Respostas

rogeriosantos77

Eu não usaria a required e validaria no managed bean, usando o faces context para enviar a mensagem formatada.

M
javax.faces.component.UIInput.REQUIRED="{0}": Um valor é requerido

papotti, o nome do form e do componente validado aparecem pq tem o “{0}”:

Experimente remover o “{0}” e verifique a mensagem.

Abraços.

P

Realmente funciona mezini, mas eu gostaria que tivesse indicado o campo também. Pelo que eu pesquisei acho que não tem jeito mesmo né??

Valeu

M

papotti,

então tenta trocar o {0}, por {1}, {2} talvez algum desses funcione pro que voce quer…

Eu não sei ao certo o que significa o {1}, {2} e outros…

talvez algum amigo do fórum possa ajudar.

Abraços.

fabio.massa

O JSF mostra “FORM1:login” por padrão, é o id do form + o id do componente, para resolver seu problema você pode tentar usar o outputFormat do JSF

Espero que isso possa ti ajudar.
Abraços,

M

Desconsidere esta msg.

Criado 5 de janeiro de 2009
Ultima resposta 6 de jan. de 2009
Respostas 6
Participantes 4