如何禁止h:inputText的分组分隔符?

时间:2011-04-19 12:44:27

标签: validation jsf jsf-2 locale converter

我有h:inputText附加f:convertNumber。区域设置设置为de

根据区域设置,小数分隔符为“,”,分组分隔符为“。”

如果用户输入“72,5”,则输入被正确解释为“72半”。但如果我输入72.5,则输入被解释为725。

如果用户意外点击“。”,则可能导致输入错误,因为没有警告或错误消息。而不是“,”。

有没有办法在不编写自定义验证器或javascript的情况下阻止此行为?我想使用jsf标准转换器或验证器吗?

到目前为止,我尝试f:validateRegexf:convertNumberf:convertNumber一起使用模式,但两者都不起作用。

1 个答案:

答案 0 :(得分:2)

转换在验证之前进行。所以对于你的(自定义)验证器来说已经太晚了。您需要创建一个自定义转换器并在那里“验证”。