次のコンボボックスがあります。
<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
}
そして、GSP で ticketType の値を設定しないたびに、次のエラーが発生します。
Failed to convert property value of type 'java.lang.String' to required type 'com.coming.enums.TicketPriority'
選択がない場合と同様です g:select は「null」(文字列)の値を設定します。
私は何が欠けていますか?