используя разные форматы для BigDecimal в bindData - PullRequest
0 голосов
/ 26 августа 2010

у меня есть класс

класс Foo {

фаза BigInteger
BigDecimal сумма
Большой десятичный процент

}

и хотите использовать bindData для сопоставления вводимых пользователем данных.
Пользователь вводит данные в разных форматах для суммы и процентов

т.е. :

  • сумма : 100.000,00
  • процентов : 75,50%

bindData анализирует это до

  • сумма = 100000 (в немецком языке)
  • процентов : 75,5

есть ли способ заставить граалы форматировать доменные поля, используя разные форматы? Для примера я бы использовал NumberFormat.getNumberInstance для сумму и NumberFormat.getPercentInstance для процентов с использованием текущей локали ....

Я пытался использовать CustomEditor, но эта процедура привязана к типу и не будет работать в двух разных форматах, использующих один и тот же тип ...

Кто-нибудь есть идеи? ;)

Спасибо, Алекс

1 Ответ

0 голосов
/ 26 августа 2010

Использование CustomEditor должно работать. Вы просто передаете пользовательскую привязку даты, которая может определить отправляемое значение и преобразовать его. В нашем приложении, например, у нас есть пользовательское связующее, которое преобразует одно поле даты (обычно Grails ожидает, что дата разделится на три поля).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...