В приложении Wicket у меня есть текстовое поле с десятичным числом:
TextField<BigDecimal> f =
new TextField<BigDecimal>("f", new PropertyModel<BigDecimal>(model, "share"));
Я хочу, чтобы оно всегда принимало оба. (точка) и (запятая) в качестве десятичного разделителя ( независимо от языковых настроек браузера).
Для , показывающего значение, используется локаль сеанса [которая в нашем случае должна быть «fi» (-> запятая)], но здесь меня интересует, что это за поле принимает в качестве входных данных.
У меня вопрос, нужно ли мне вручную изменять поле на TextField
и преобразовывать в тип объекта домена (BigDecimal)? Или есть способ использовать TextField
(который позволяет, например, использовать MinimumValidator или RangeValidator Wicket), и все еще принимать оба десятичных разделителя?