如何定制JSF转换消息';必须是由一个或多个数字组成的数字';?

如何定制JSF转换消息';必须是由一个或多个数字组成的数字';?,jsf,jsf-2,numbers,converter,message,Jsf,Jsf 2,Numbers,Converter,Message,我有一个映射到Long属性的输入文本 private Long length; 在该输入文本中输入非数字时,会出现以下转换错误: myForm:myField:“someText”必须是由一个或多个数字组成的数字 我想知道如何将此消息自定义为: 长度必须是大于零的数字 使用输入组件的converterMessage属性: (别忘了使用来防止用户输入负值并提供验证消息!) 或者在类路径中创建一个属性文件,该文件覆盖内置JSFLongConverter的默认消息: javax.faces

我有一个映射到
Long
属性的输入文本

private Long length;


在该输入文本中输入非数字时,会出现以下转换错误:

myForm:myField:“someText”必须是由一个或多个数字组成的数字

我想知道如何将此消息自定义为:

长度必须是大于零的数字

使用输入组件的
converterMessage
属性:


(别忘了使用
来防止用户输入负值并提供
验证消息
!)

或者在类路径中创建一个属性文件,该文件覆盖内置JSF
LongConverter的默认消息:

javax.faces.converter.LongConverter.LONG=长度必须是大于零的数字
并已在
faces config.xml
中注册为消息包:


这也是复制粘贴的。

EL在这里工作吗?like-converterMessage=“#{messages.errorMessage}”这是针对JSF 1.2的。我试着给出纯文本。它很好用。但对于埃尔来说,这是行不通的。为了支持EL,需要做哪些更改?
<h:inputText value="#{bean.length}" />