输入非数字输入时不使用validatorMessage

时间:2013-03-24 06:33:12

标签: validation jsf jsf-2

我想在用户输入非号码时显示自定义消息。

为此,我指定了validatorMessage属性:

<h:inputText value="#{bean.commission}" required="true"
    requiredMessage="Veuillez saisir une valeur"
    validatorMessage="Veuillez saisir un nombre" />

在空输入上正确显示所需消息,但验证器消息未出现在非数字输入上。相反,它显示输入值不是数字的默认消息。

这是如何引起的?如何解决?

1 个答案:

答案 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}}。