我有h:inputText
附加f:convertNumber
。区域设置设置为de
。
根据区域设置,小数分隔符为“,”,分组分隔符为“。”
如果用户输入“72,5”,则输入被正确解释为“72半”。但如果我输入72.5,则输入被解释为725。
如果用户意外点击“。”,则可能导致输入错误,因为没有警告或错误消息。而不是“,”。
有没有办法在不编写自定义验证器或javascript的情况下阻止此行为?我想使用jsf标准转换器或验证器吗?
到目前为止,我尝试f:validateRegex
与f:convertNumber
和f:convertNumber
一起使用模式,但两者都不起作用。
答案 0 :(得分:2)
转换在验证之前进行。所以对于你的(自定义)验证器来说已经太晚了。您需要创建一个自定义转换器并在那里“验证”。