Изменение ошибки "нет стратегии конвертации" в Grails, которой нет в message.properties - PullRequest
3 голосов
/ 23 сентября 2011

Есть ли способ изменить ошибку несоответствия преобразования Grails на пользовательское сообщение?

Я получаю:

Не удалось преобразовать значение свойства типа java.lang.String в требуемый тип java.util.Map для свойства items; вложенным исключением является java.lang.IllegalStateException: невозможно преобразовать значение типа [java.lang.String] в требуемый тип [java.util.Map] для элементов свойства: не найдено соответствующих редакторов или стратегии преобразования.

Этот тип ошибки не в messages.properties.Я получаю это, если пользователь пытается ввести параметр запроса, который не является картой, в мой командный объект, он не должен делать это, но это помимо пункта:

class CartCommand implements Serializable {
  Map<Integer, Integer> items = 
                MapUtils.lazyMap([:], FactoryUtils.constantFactory(''))
}

Спасибо

1 Ответ

5 голосов
/ 23 сентября 2011

Используйте следующую клавишу в вашем message.properties:

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