Customizar texto da tag message do jsf

Olá a todos!

Pessoal como faço para customizar o texto que será mostrado na tag message do JSF?
Tipo coloquei a tag na minha página JSP mas ela mostra um texto feião quando o valor digitado não é valido.

OBS: Estou usando o JSF 2.0

Fico grato por qualquer ajuda!

Coloque um bundle para erros no seu faces-config: <application> <message-bundle>messages/erros</message-bundle> </application>
dentro da raiz das suas classes java “src” crie um arquivo chamado erros.properties e escreva o texto abaixo dentro desse arquivo:

javax.faces.component.UIInput.CONVERSION={0}: Conversion error occurred javax.faces.component.UIInput.REQUIRED=Favor preencher o campo: {0} javax.faces.component.UIInput.UPDATE={0}: An error occurred when processing your submitted information javax.faces.component.UISelectOne.INVALID={0}: Validation Error: Value is not valid javax.faces.component.UISelectMany.INVALID={0}: Validation Error: Value is not valid javax.faces.converter.BigDecimalConverter.DECIMAL={2}: ''{0}'' must be a signed decimal number. javax.faces.converter.BigDecimalConverter.DECIMAL_detail={2}: ''{0}'' must be a signed decimal number consisting of zero or more digits, that may be followed by a decimal point and fraction. Example: {1} javax.faces.converter.BigIntegerConverter.BIGINTEGER={2}: ''{0}'' must be a number consisting of one or more digits. javax.faces.converter.BigIntegerConverter.BIGINTEGER_detail={2}: ''{0}'' must be a number consisting of one or more digits. Example: {1} javax.faces.converter.BooleanConverter.BOOLEAN={1}: ''{0}'' must be 'true' or 'false'. javax.faces.converter.BooleanConverter.BOOLEAN_detail={1}: ''{0}'' must be 'true' or 'false'. Any value other than 'true' will evaluate to 'false'. javax.faces.converter.ByteConverter.BYTE={2}: ''{0}'' must be a number between 0 and 255. javax.faces.converter.ByteConverter.BYTE_detail={2}: ''{0}'' must be a number between 0 and 255. Example: {1} javax.faces.converter.CharacterConverter.CHARACTER={1}: ''{0}'' must be a valid character. javax.faces.converter.CharacterConverter.CHARACTER_detail={1}: ''{0}'' must be a valid ASCII character. javax.faces.converter.DateTimeConverter.DATE={2}: ''{0}'' could not be understood as a date. javax.faces.converter.DateTimeConverter.DATE_detail={2}: ''{0}'' could not be understood as a date. Example: {1} javax.faces.converter.DateTimeConverter.TIME={2}: ''{0}'' could not be understood as a time. javax.faces.converter.DateTimeConverter.TIME_detail={2}: ''{0}'' could not be understood as a time. Example: {1} javax.faces.converter.DateTimeConverter.DATETIME={2}: ''{0}'' could not be understood as a date and time. javax.faces.converter.DateTimeConverter.DATETIME_detail={2}: ''{0}'' could not be understood as a date and time. Example: {1} javax.faces.converter.DateTimeConverter.PATTERN_TYPE={1}: A 'pattern' or 'type' attribute must be specified to convert the value ''{0}''. javax.faces.converter.DoubleConverter.DOUBLE={2}: ''{0}'' must be a number consisting of one or more digits. javax.faces.converter.DoubleConverter.DOUBLE_detail={2}: ''{0}'' must be a number between 4.9E-324 and 1.7976931348623157E308 Example: {1} javax.faces.converter.EnumConverter.ENUM={2}: ''{0}'' must be convertible to an enum. javax.faces.converter.EnumConverter.ENUM_detail={2}: ''{0}'' must be convertible to an enum from the enum that contains the constant ''{1}''. javax.faces.converter.EnumConverter.ENUM_NO_CLASS={1}: ''{0}'' must be convertible to an enum from the enum, but no enum class provided. javax.faces.converter.EnumConverter.ENUM_NO_CLASS_detail={1}: ''{0}'' must be convertible to an enum from the enum, but no enum class provided. javax.faces.converter.FloatConverter.FLOAT={2}: ''{0}'' must be a number consisting of one or more digits. javax.faces.converter.FloatConverter.FLOAT_detail={2}: ''{0}'' must be a number between 1.4E-45 and 3.4028235E38 Example: {1} javax.faces.converter.IntegerConverter.INTEGER={2}: ''{0}'' must be a number consisting of one or more digits. javax.faces.converter.IntegerConverter.INTEGER_detail={2}: ''{0}'' must be a number between -2147483648 and 2147483647 Example: {1} javax.faces.converter.LongConverter.LONG={2}: ''{0}'' must be a number consisting of one or more digits. javax.faces.converter.LongConverter.LONG_detail={2}: ''{0}'' must be a number between -9223372036854775808 to 9223372036854775807 Example: {1} javax.faces.converter.NumberConverter.CURRENCY={2}: ''{0}'' could not be understood as a currency value. javax.faces.converter.NumberConverter.CURRENCY_detail={2}: ''{0}'' could not be understood as a currency value. Example: {1} javax.faces.converter.NumberConverter.PERCENT={2}: ''{0}'' could not be understood as a percentage. javax.faces.converter.NumberConverter.PERCENT_detail={2}: ''{0}'' could not be understood as a percentage. Example: {1} javax.faces.converter.NumberConverter.NUMBER={2}: ''{0}'' is not a number. javax.faces.converter.NumberConverter.NUMBER_detail={2}: ''{0}'' is not a number. Example: {1} javax.faces.converter.NumberConverter.PATTERN={2}: ''{0}'' is not a number pattern. javax.faces.converter.NumberConverter.PATTERN_detail={2}: ''{0}'' is not a number pattern. Example: {1} javax.faces.converter.ShortConverter.SHORT={2}: ''{0}'' must be a number consisting of one or more digits. javax.faces.converter.ShortConverter.SHORT_detail={2}: ''{0}'' must be a number between -32768 and 32767 Example: {1} javax.faces.converter.STRING={1}: Could not convert ''{0}'' to a string. javax.faces.validator.BeanValidator.MESSAGE={0} javax.faces.validator.DoubleRangeValidator.MAXIMUM={1}\: Validation Error\: Value is greater than allowable maximum of \u2018\u2019{0}\u2019\u2019 javax.faces.validator.DoubleRangeValidator.MINIMUM={1}\: Validation Error\: Value is less than allowable minimum of \u2018\u2019{0}\u2019\u2019 javax.faces.validator.DoubleRangeValidator.NOT_IN_RANGE={2}: Validation Error: Specified attribute is not between the expected values of {0} and {1}. javax.faces.validator.DoubleRangeValidator.TYPE={0}: Validation Error: Value is not of the correct type javax.faces.validator.LengthValidator.MAXIMUM={1}\: Validation Error\: Length is greater than allowable maximum of \u2018\u2019{0}\u2019\u2019 javax.faces.validator.LengthValidator.MINIMUM=O tamanho m\u00EDnimo do campo {1} deve ser de \u2018\u2019{0}\u2019\u2019 caracters javax.faces.validator.LongRangeValidator.MAXIMUM={1}\: Validation Error\: Value is greater than allowable maximum of \u2018\u2019{0}\u2019\u2019 javax.faces.validator.LongRangeValidator.MINIMUM={1}\: Validation Error Value is less than allowable minimum of \u2018\u2019{0}\u2019\u2019 javax.faces.validator.LongRangeValidator.NOT_IN_RANGE={2}: Validation Error: Specified attribute is not between the expected values of {0} and {1}. javax.faces.validator.LongRangeValidator.TYPE={0}: Validation Error: Value is not of the correct type The following message keys are deprecated: javax.faces.validator.NOT_IN_RANGE=Specified attribute is not between the expected values of {0} and {1}
Só alterar as mensagens que você deseja. :smiley:

Grande JakeFrog! Mais uma vez me ajudando rs … cara muito obrigado. Vou almoçar agora mas assim que eu voltar eu testo essa parada.

Abraço!!!

Funcionou perfeitamente. Obrigado camarada!! :slight_smile:

Fala galera!! Estrou passando por este problema agora mesmo. Tenho um propert criado com as seguintes mensagens.

validacaoCampoObrigatorio=Campo Obrigatório
javax.faces.component.UIInput.REQUIRED=O campo {0} é obrigatório

Minha pagina está assim.

<p:outputLabel id="olLogin" for="itLogin" value="Login" />
<p:inputText id="itLogin" value="#{loginBean.login}" required="true" label="Login" />
<p:message for="itLogin" />
				
<p:outputLabel id="olSenha" for="pLogin" value="Senha" />
<p:password id="pLogin" value="#{loginBean.senha}" required="true" requiredMessage="#{mensagem.validacaoCampoObrigatorio}" label="Senha" />
<p:message for="pLogin" />

E quando clico no botão fica assim.

Gostaria de mudar esta mensagem para vir “O campo Login é obrigatório”. Alguém pode me ajudar?