0

請求書を持っています

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でクライアント側ですべての検証を行うことができましたが、それは私の質問ではありません

4

1 に答える 1