Можете ли вы сделать так, чтобы TextField принимал оба, и. в качестве десятичного разделителя?

В приложении Wicket у меня есть текстовое поле с десятичным числом:

 TextField<BigDecimal> f = 
     new TextField<BigDecimal>("f", new PropertyModel<BigDecimal>(model, "share"));

Я хочу, чтобы оно всегда принимало оба. (точка) и (запятая) в качестве десятичного разделителя ( независимо от языковых настроек браузера).

Для , показывающего значение, используется локаль сеанса [которая в нашем случае должна быть «fi» (-> запятая)], но здесь меня интересует, что это за поле принимает в качестве входных данных.

У меня вопрос, нужно ли мне вручную изменять поле на TextField и преобразовывать в тип объекта домена (BigDecimal)? Или есть способ использовать TextField (который позволяет, например, использовать MinimumValidator или RangeValidator Wicket), и все еще принимать оба десятичных разделителя?

7
задан Jonik 4 October 2011 в 20:29
поделиться