Ограничение Grails для столбца int создает исключение java.lang.IllegalArgumentException - PullRequest
0 голосов
/ 14 февраля 2012

У меня есть следующие ограничения для двух целых чисел: Score и numOfQuestions.

score blank:false, min:1, nullable:false, notEqual:null
numOfQuestions blank:false, min:1, nullable:false, notEqual:null

Как видно, я хочу, чтобы эти поля были больше 0 и не должны быть нулевыми или пустыми, но независимо от того, что явместо того, чтобы показывать дружеское сообщение типа "свойство не может быть пустым", мой экран заполняется длинным исключением ... Есть ли другой способ проверки целых чисел для непустых вводов?

Failed to convert property value of type java.lang.String to required type int for property numOfQuestions; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [java.lang.String] to required type [int] for property numOfQuestions: PropertyEditor [org.springframework.beans.propertyeditors.CustomNumberEditor] returned inappropriate value of type [null]

У меня естьвидел это http://jira.grails.org/browse/GRAILS-4603 но мало помогло

1 Ответ

0 голосов
/ 14 февраля 2012

Я думаю, что вы можете заменить вышеприведенные ограничения просто:

score min:1
numOfQuestions min:1

Поскольку min:1 подразумевает не-ноль.Ограничение blank: false может быть применено только к String свойствам, поэтому использование этого ограничения с числовым свойством, вероятно, ответственно за исключение, которое вы видите.

...