Запретить Grails fieldValue от форматирования чисел - PullRequest
0 голосов
/ 09 апреля 2019

Я использую Grails 3.3.9 с плагином Fields .Этот плагин вызывает тег fieldValue для чисел в строке 862 здесь. FormFieldsTagLib.groovy .И по какой-то причине этот тег fieldValue форматирует числа с запятой, даже если формат по умолчанию для локали en_US равен '0', что не должно добавлять запятую.Есть ли конфигурация, чтобы помешать Grails добавить запятую при вызове тега fieldValue?Прямо сейчас, если бин имеет свойство Integer со значением 2019, он отображается как 2 019.

Чтобы воссоздать, вы можете просто сделать grails create-app myapp, а затем создать класс домена со свойством integer.Включите строительные леса, сохраните запись и получите ее обратно.Вы увидите, что в нем запятая.

1 Ответ

0 голосов
/ 09 апреля 2019

Я нашел причину запятых путем отладки кода в ValidationTaglib.groovy. Он вызывает метод asText для PropertyEditor, как показано здесь: ValidationTagLib . Grails регистрирует редакторы свойств здесь . Поэтому, чтобы исправить это, вам нужно будет определить свой собственный редактор для Integer. Вам нужно определить свой собственный PropertyEditorRegistrar для регистрации пользовательского редактора, а затем объявить его как bean-компонент Spring, как определено здесь .

...