請求書を持っています
class Invoice{
static hasMany = [lineItems: InvoiceItem]
double total
}
class InvoiceItem{
String description
double price
double qty
}
私の問題はフォームの検証にあります。ユーザーが文字列または無効な数値形式を価格または数量で入力すると、
Failed to convert property value of type java.lang.String
to required type double for property price
しかし、エラーはLineItemsオブジェクトではなくInvoiceオブジェクトにあるため、フォームを赤で適切に強調表示できません。(そして、表示されたときにフィールド値はゼロのままなので、メッセージはユーザーにとっていくらか無意味です)
文字列パラメータでCOMMANDオブジェクトを使用し、それらの数値を検証することを考えていましたが、InvoiceItemリストをバインドする方法がわかりません。
適切なGrailsの方法は何ですか?
私はjavascriptでクライアント側ですべての検証を行うことができましたが、それは私の質問ではありません