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.
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!!
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?