【问题标题】:Grails parent child form validationGrails父子表单验证
【发布时间】:2012-08-28 02:55:18
【问题描述】:

我有一张发票

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

但错误出现在 Invoice 对象中而不是 LineItems 对象中,因此我无法以红色适当地突出显示表单。 (并且字段值在显示时保持为零,因此消息对用户来说有些意义)

我正在考虑使用带有字符串参数的 COMMAND 对象并验证它们的数值,但我不知道如何绑定 InvoiceItem 列表。

什么是合适的 Grails 方式?

我可以在客户端使用 javascript 进行所有验证,但这不是我的问题

【问题讨论】:

    标签: validation grails parent-child


    【解决方案1】:

    【讨论】:

    • 几乎!惰性列表当然让我朝着正确的方向前进,但子项目在命令列表中重复出现。请参阅 Grails JIRA GRAILS-9371 jira.grails.org/browse/GRAILS-9371
    猜你喜欢
    • 2011-12-04
    • 1970-01-01
    • 2020-05-01
    • 2014-01-21
    • 2018-03-10
    • 1970-01-01
    • 2016-05-14
    • 1970-01-01
    • 2016-06-21
    相关资源
    最近更新 更多