У меня есть следующий список со списком:
<g:select name="ticketType" from="${app.domain.enums.TicketType?.values()}"
keys="${app.domain.enums.TicketType.values() }"
value="${ticketInstance?.ticketType}"
noSelection="${['null': 'Select One...']}"
/>
Я установил следующее ограничение для ticketType в объекте команды
ticketType nullable: true, blank:true
TicketType — это очень простое перечисление :
public enum TicketType {
QUESTION, SUPPORT, MAINTENANCE, NEW_FUNCTIONALITY, MALFUNCTION
}
. И каждый раз, когда я не устанавливаю какое-либо значение для ticketType в своем GSP, я получаю следующую ошибку:
Failed to convert property value of type 'java.lang.String' to required type 'com.coming.enums.TicketPriority'
Это похоже на то, что в случае отсутствия выбора g :select устанавливает значение для «нулевой» (строки ).
Что мне не хватает?