有谁知道我可以在哪里获得JSF使用的转换器的列表,以便我可以在资源捆绑包中为它们设置自定义消息?

有帮助吗?

解决方案

您可以在第2.5.2.4章的第2.5.2.4章中找到它们 JSF规范. 。这是相关性的摘录:

  • javax.faces.component.uiinput.conversion- {0}:转换错误发生了
  • javax.faces.converter.bigdecimalconverter.decimal = {2}:''{0}''必须是签名的十进制数字。
  • javax.faces.converter.bigdecimalconverter.decimal_detail = {2}:''{0}''必须是一个由零或更多数字组成的签名的十进制数字,可能随后是小数点和分数。示例:{1}
  • javax.faces.converter.bigintegerconverter.biginteger = {2}:''{0}''必须是由一个或多个数字组成的数字。
  • javax.faces.converter.bigintegerconverter.biginteger_detail = {2}:''{0}''必须是由一个或多个数字组成的数字。示例:{1}
  • javax.faces.converter.booleanconverter.boolean = {1}:''{0}'''必须为'true'或'false'。
  • javax.faces.converter.booleanconverter.boolean_detail = {1}:''{0}''必须为'true'或'false'。除“ True”以外的任何其他值都将评估为“ false”。
  • javax.faces.converter.byteconverter.byte = {2}:''{0}''必须是0到255之间的数字。
  • javax.faces.converter.byteconverter.byte_detail = {2}:''{0}''必须是0到255之间的数字。示例:{1}
  • javax.faces.converter.characterConverter.Character = {1}:''{0}''必须是有效的字符。
  • Javax.faces.converter.CharacterConverter.Character_detail = {1}:''{0}''必须是有效的ASCII字符。
  • javax.faces.converter.datetimeconverter.date = {2}:''{0}''无法理解为日期。
  • javax.faces.converter.datetimeconverter.date_detail = {2}:''{0}''无法理解为日期。示例:{1}第2章请求处理生命周期2-19
  • javax.faces.converter.datetimeconverter.time = {2}:''{0}''无法理解为时间。
  • javax.faces.converter.datetimeconverter.time_detail = {2}:''{0}''无法理解为时间。示例:{1}
  • javax.faces.converter.datetimeconverter.dateTime = {2}:''{0}''无法理解为日期和时间。
  • javax.faces.converter.datetimeconverter.datetime_detail = {2}:''{0}''无法理解为日期和时间。示例:{1}
  • javax.faces.converter.datetimeconverter.pattern_type = {1}:必须指定'模式'或'类型'属性以转换值'{0}''。
  • javax.faces.converter.doubleconverter.double = {2}:''{0}''必须是由一个或多个数字组成的数字。
  • javax.faces.converter.doubleconverter.doubleconverter.double_detail = {2}:''{0}''必须是4.9e-324和1.7976931348623157E308示例:{1}
  • javax.faces.converter.enumconverter.enum = {2}:''{0}''必须转换为枚举。
  • javax.faces.converter.enumconverter.enum_detail = {2}:''{0}'''必须可转换为来自包含常数''{1}'''的枚举的枚举。
  • javax.faces.converter.enumconverter.enum_no_class = {1}:''{0}''必须可转换为来自枚举的枚举,但没有提供枚举类。
  • javax.faces.converter.enumconverter.enum_no_class_detail = {1}:''{0}'''必须可转换为枚举的枚举,但没有提供枚举类。
  • javax.faces.converter.floatconverter.float = {2}:''{0}''必须是由一个或多个数字组成的数字。
  • javax.faces.converter.floatconverter.float_detail = {2}:''{0}''必须是1.4e-45和3.4028235e38示例:{1}之间的数字
  • javax.faces.converter.integerconverter.integer = {2}:''{0}''必须是由一个或多个数字组成的数字。
  • javax.faces.converter.integerconverter.integer_detail = {2}:''{0}''必须是-2147483648和2147483647示例:{1}
  • javax.faces.converter.longconverter.long = {2}:''{0}''必须是由一个或多个数字组成的数字。
  • javax.faces.converter.longconverter.long_detail = {2}:''{0}''必须是-9223372036854775808到92223372037203685477775807示例:{1}
  • javax.faces.converter.numberconverter.currency = {2}:''{0}''无法理解为货币值。
  • javax.faces.converter.numberconverter.currency_detail = {2}:''{0}''无法理解为货币值。示例:{1}
  • javax.faces.converter.numberconverter.percent = {2}:''{0}''不能被理解为一个百分比。
  • javax.faces.converter.numberconverter.percent_detail = {2}:''{0}''无法理解为百分比。示例:{1}
  • javax.faces.converter.numberconverter.number = {2}:''{0}''不是数字。
  • javax.faces.converter.numberconverter.number_detail = {2}:''{0}''不是数字。示例:{1}
  • javax.faces.converter.numberconverter.pattern = {2}:''{0}''不是数字模式。
  • javax.faces.converter.numberconverter.pattern_detail = {2}:''{0}''不是数字模式。示例:{1}
  • javax.faces.converter.shortconverter.short = {2}:''{0}''必须是由一个或多个数字组成的数字。
  • javax.faces.converter.shortconverter.short_detail = {2}:''{0}''必须是-32768和32767示例之间的数字:{1}
  • javax.faces.converter.string = {1}:无法将'{0}''转换为字符串。

您也可以在 javax.faces.Messages JSF API JAR文件中的属性文件。这更容易复制和编辑:)

其他提示

如果您询问转换/验证错误消息,则可以在.properties文件中为已指定的消息包指定自定义消息。

前任:-

javax.faces.component.UIInput.CONVERSION=''{0}'' my error

这是您所追求的吗?

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top