我想在用户输入非号码时显示自定义消息。
为此,我指定了validatorMessage
属性:
<h:inputText value="#{bean.commission}" required="true"
requiredMessage="Veuillez saisir une valeur"
validatorMessage="Veuillez saisir un nombre" />
在空输入上正确显示所需消息,但验证器消息未出现在非数字输入上。相反,它显示输入值不是数字的默认消息。
这是如何引起的?如何解决?
答案 0 :(得分:0)
您遇到转换错误,而不是验证错误。
改为使用converterMessage
。
<h:inputText value="#{bean.commission}" required="true"
requiredMessage="Veuillez saisir une valeur"
converterMessage="Veuillez saisir un nombre" />
validatorMessage
仅用于通过validator
属性指定的验证程序以及通过嵌套<f:validator>
和<f:validateXxx>
标记指定的验证程序。
converterMessage
用于通过converter
属性指定的转换器,以及通过嵌套<f:converter>
和<f:convertXxx>
标记的转换器,和也可用于自动转换针对特定类的注册转换器,例如int
/ Integer
键入value
的{{3}}。