2011-03-07 111 views
4

我創建了一個映射到MyBean.beansField的窗體。我使用了javax.validation.NotNull anotation來確保它必須被輸入。到目前爲止一切正常,但錯誤信息如下所示:p:消息(jsf,primefaces)更改消息文本

beansField:不能爲空。

無論我嘗試到目前爲止,我無法刪除郵件前面的「beansField:」。

任何人都可以請告訴我這個前綴來自哪裏以及我如何擺脫它?

+0

見我的答案在這裏的消息的一個長長的清單:http://stackoverflow.com/a/43093563/1599699 – Andrew 2017-03-29 12:30:54

回答

6

如果你想檢查用戶輸入的數據,您可以使用輸入字段的required屬性結合requiredMessage字段,例如對於inputField:

<h:inputText value="#{myBean.beansField}" required="true" requiredMessage="Can not be null"/> 

如果要覆蓋一般,你必須編輯或覆蓋messages.properties文件的消息:

  1. 添加到您的faces-config.xml中 在應用程序內元件:
<locale-config><default-locale>en</default-locale></locale-config> 
    <message-bundle>/resources/messages</message-bundle> 
  1. 將一個名爲您的 資源文件夾 messages_en.properties
  2. 添加要以這種方式來覆蓋消息:

    javax.faces.component.UIInput.REQUIRED =字段 ''{0} '' 不能爲空。

+2

我用requiredMessage =「#{msg.validation_notNull}」解決了它。 javax.faces.component ....仍然不起作用(但我仍然可以用第一個技巧解決它)。非常感謝你。 – monty 2011-03-07 10:45:23

+1

自定義消息的詳細說明可以在這裏找到:http://stackoverflow.com/questions/2772857/how-to-create-new-messages-properties-file-in-jsf-to-add-adeqate-error-消息 – 2011-03-07 10:48:56

+0

@idefix您問了'javax.validation.NotNull' :) – 2011-03-07 11:00:09

1

在類路徑中添加ValidationMessages.propertiesWEB-INF/classesresources如果使用maven藥結構)

添加

myapp.custommessage.notNull=your custom message 

和註釋像

@NotNull(message="{myapp.custommessage.notNull}") 
+0

不幸的是仍然導致「beansField:您的自定義消息「 – monty 2011-03-07 09:49:47

+0

是否存在與」ValidationMessages.properties「文件相關的任何錯誤/警告? ? – 2011-03-07 09:51:57

1

你好這是你改寫

# ***** JSR 303 validation messages ***** 
javax.validation.constraints.NotNull.message=El campo es obligatorio 
javax.validation.constraints.Size.message=El campo admite de {min} a {max} caracteres 
javax.validation.constraints.Min.message=El valor debe ser mayor o igual a {value} 
javax.validation.constraints.Max.message=El valor debe ser menor o igual a {value} 
javax.validation.constraints.Pattern.message=Solo caracteres válidos 

# ============================================================================== 
# Component Errors 
# ============================================================================== 
javax.faces.component.UIInput.CONVERSION=Se ha producido un error de conversión. 
javax.faces.component.UIInput.REQUIRED=El campo es obligatorio. 
javax.faces.component.UIInput.UPDATE=Se ha producido un error al procesar la información enviada. 
javax.faces.component.UISelectOne.INVALID=Error de validación: el valor no es válido 
javax.faces.component.UISelectMany.INVALID=Error de validación: el valor no es válido 

# ============================================================================== 
# Converter Errors 
# ============================================================================== 
javax.faces.converter.BigDecimalConverter.DECIMAL=''{0}'' debe ser un número decimal positivo o negativo. 
javax.faces.converter.BigDecimalConverter.DECIMAL_detail=''{0}'' debe ser un número decimal positivo o negativo formado por cero o más dígitos, que pueden incluir a continuación una coma decimal y una fracción. Ejemplo: {1} 
javax.faces.converter.BigIntegerConverter.BIGINTEGER=''{0}'' debe ser un número formado por uno o varios dígitos. 
javax.faces.converter.BigIntegerConverter.BIGINTEGER_detail=''{0}'' debe ser un número formado por uno o varios dígitos. Ejemplo: {1} 
javax.faces.converter.BooleanConverter.BOOLEAN=''{0}'' debe ser 'true' o 'false'. 
javax.faces.converter.BooleanConverter.BOOLEAN_detail=''{0}'' debe ser 'true' o 'false'. Cualquier valor diferente a ''true'', se evaluará como ''false''. 
javax.faces.converter.ByteConverter.BYTE=''{0}'' debe ser un número entre -128 y 127. 
javax.faces.converter.ByteConverter.BYTE_detail=''{0}'' debe ser un número entre -128 y 127. Ejemplo: {1} 
javax.faces.converter.CharacterConverter.CHARACTER=''{0}'' debe ser un carácter válido. 
javax.faces.converter.CharacterConverter.CHARACTER_detail=''{0}'' debe ser un carácter ASCII válido. 
javax.faces.converter.DateTimeConverter.DATE=''{0}'' no se ha podido reconocer como fecha. 
javax.faces.converter.DateTimeConverter.DATE_detail=''{0}'' no se ha podido reconocer como fecha. Ejemplo: {1} 
javax.faces.converter.DateTimeConverter.TIME=''{0}'' no se ha podido reconocer como hora. 
javax.faces.converter.DateTimeConverter.TIME_detail=''{0}'' no se ha podido reconocer como hora. Ejemplo: {1} 
javax.faces.converter.DateTimeConverter.DATETIME=''{0}'' no se ha podido reconocer como fecha y hora. 
javax.faces.converter.DateTimeConverter.DATETIME_detail=''{0}'' no se ha podido reconocer como fecha y hora. Ejemplo: {1} 
javax.faces.converter.DateTimeConverter.PATTERN_TYPE=Debe especificarse el atributo ''pattern'' o ''type'' para convertir el valor ''{0}''. 
javax.faces.converter.DoubleConverter.DOUBLE=''{0}'' debe ser un número formado por uno o varios dígitos. 
javax.faces.converter.DoubleConverter.DOUBLE_detail=''{0}'' debe ser un número entre 4.9E-324 y 1.7976931348623157E308 Ejemplo: {1} 
javax.faces.converter.EnumConverter.ENUM=''{0}'' debe poder convertirse en una enumeración. 
javax.faces.converter.EnumConverter.ENUM_detail=''{0}'' debe poder convertirse en una enumeración a partir de la enumeración que contiene la constante ''{1}''. 
javax.faces.converter.EnumConverter.ENUM_NO_CLASS=''{0}'' debe poder convertirse en una enumeración a partir de la enumeración, pero no se ha especificado ninguna clase de enumeración. 
javax.faces.converter.EnumConverter.ENUM_NO_CLASS_detail=''{0}'' debe poder convertirse en una enumeración a partir de la enumeración, pero no se ha especificado ninguna clase de enumeración. 
javax.faces.converter.FloatConverter.FLOAT=''{0}'' debe ser un número formado por uno o varios dígitos. 
javax.faces.converter.FloatConverter.FLOAT_detail=''{0}'' debe ser un número entre 1.4E-45 y 3.4028235E38 Ejemplo: {1} 
javax.faces.converter.IntegerConverter.INTEGER=''{0}'' debe ser un número formado por uno o varios dígitos. 
javax.faces.converter.IntegerConverter.INTEGER_detail=''{0}'' debe ser un número entre -2147483648 y 2147483647. Ejemplo: {1} 
javax.faces.converter.LongConverter.LONG=''{0}'' debe ser un número formado por uno o varios dígitos. 
javax.faces.converter.LongConverter.LONG_detail=''{0}'' debe ser un número entre -9223372036854775808 y 9223372036854775807. Ejemplo: {1} 
javax.faces.converter.NumberConverter.CURRENCY=''{0}'' no se ha podido reconocer como un valor de divisa. 
javax.faces.converter.NumberConverter.CURRENCY_detail=''{0}'' no se ha podido reconocer como un valor de divisa. Ejemplo: {1} 
javax.faces.converter.NumberConverter.PERCENT=''{0}'' no se ha podido reconocer como porcentaje. 
javax.faces.converter.NumberConverter.PERCENT_detail=''{0}'' no se ha podido reconocer como porcentaje. Ejemplo: {1} 
javax.faces.converter.NumberConverter.NUMBER=''{0}'' no es un número. 
javax.faces.converter.NumberConverter.NUMBER_detail=''{0}'' no es un número. Ejemplo: {1} 
javax.faces.converter.NumberConverter.PATTERN=''{0}'' no es un modelo de número. 
javax.faces.converter.NumberConverter.PATTERN_detail=''{0}'' no es un modelo de número. Ejemplo: {1} 
javax.faces.converter.ShortConverter.SHORT=''{0}'' debe ser un número formado por uno o varios dígitos. 
javax.faces.converter.ShortConverter.SHORT_detail=''{0}'' debe ser un número entre -32768 y 32767. Ejemplo: {1} 
javax.faces.converter.STRING=No se ha podido convertir ''{0}'' en una cadena. 


# ============================================================================== 
# Validator Errors 
# ============================================================================== 
javax.faces.validator.DoubleRangeValidator.MAXIMUM=Error de validación: el valor es mayor que el máximo permitido de "{0}" 
javax.faces.validator.DoubleRangeValidator.MINIMUM=Error de validación: el valor es inferior que el mínimo permitido de ''{0}'' 
javax.faces.validator.DoubleRangeValidator.NOT_IN_RANGE=Error de validación: el atributo especificado no está entre los valores esperados: {0} y {1}. 
javax.faces.validator.DoubleRangeValidator.TYPE=Error de validación: el valor no tiene el tipo correcto 
javax.faces.validator.LengthValidator.MAXIMUM=Error de validación: el largo es mayor que el máximo permitido de ''{0}'' 
javax.faces.validator.LengthValidator.MINIMUM=Error de validación: el largo es inferior que el mínimo permitido de ''{0}'' 
javax.faces.validator.LongRangeValidator.MAXIMUM=Error de validación: el valor es mayor que el máximo permitido de ''{0}'' 
javax.faces.validator.LongRangeValidator.MINIMUM=Error de validación: el valor es inferior que el mínimo permitido de ''{0}'' 
javax.faces.validator.LongRangeValidator.NOT_IN_RANGE=Error de validación: el atributo especificado no está entre los valores esperados: {0} y {1}. 
javax.faces.validator.LongRangeValidator.TYPE=Error de validación: el valor no tiene el tipo correcto. 
javax.faces.validator.NOT_IN_RANGE=Error de validación: el atributo especificado no está entre los valores esperados: {0} y {1}. 
javax.faces.validator.RegexValidator.PATTERN_NOT_SET=Debe definirse el modelo Regex. 
javax.faces.validator.RegexValidator.PATTERN_NOT_SET_detail=El modelo Regex debe estar definido como un valor no vacío. 
javax.faces.validator.RegexValidator.NOT_MATCHED=El modelo Regex no coincide 
javax.faces.validator.RegexValidator.NOT_MATCHED_detail=El modelo Regex ''{0}'' no coincide 
javax.faces.validator.RegexValidator.MATCH_EXCEPTION=Error en expresión regular 
javax.faces.validator.RegexValidator.MATCH_EXCEPTION_detail=Error en expresión regular, ''{0}'' 
javax.faces.validator.BeanValidator.MESSAGE={0}