grails - Grails:属性为空错误

标签 grails grails-domain-class grails-controller grails-validation grails-constraints

我有一个名为Modulo的域,具有一些属性,而一个Controller的方法则可以从模型创建对象并将其保存,执行保存 shell 时会显示此错误:

  • La propiedad [{0}] de la clase [{1}] no puede ser nulo

  • 但是,如果我将约束的nullable设置为true,则会再次显示错误。我认为我不应该设置这个约束。

    该模型链接到具有所有属性的mysql表,但id允许null。

    我想我在这里没有做错什么。有什么建议吗??

    域:Modulo
    class Modulo {
        String nombre
        String icon
        String url
    
    
    
    
    //static constraint = {
      //    url(nullable:true)
      //}
    
      }
    

    Controller :示例
    class ExampleController {
        def index = { 
           def modulo = new Modulo(
             nombre:'xxx',
             icon:'xxx'
            )
    
            if (modulo.save()){
              println 'ok'
            }else{
              modulo.errors.allErrors.each { println it.defaultMessage}
            }
        }
    }
    

    谢谢。约瑟

    最佳答案

    最后,我解决了错误。这不能保存,因为约束写错了。

    错误代码

     static constraint = {
         url(nullable:true)
     }
    

    好代码
    static constraints = {
         url(nullable:true)
     }
    

    谢谢大家的回答。 :P

    关于grails - Grails:属性为空错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5344750/

    相关文章:

    maven - Grails Maven安装在Windows 7上不起作用

    javascript - 默认情况下Grails 3.0 HTML表更改输入按钮

    grails - 保存相关实体

    grails - 如何在Grails的选择框中显示父域字段

    grails - Grails:为了在URL映射中处理错误,在 Controller 中设置了什么?

    grails - 在Grails上使用ZK在行网格上单击

    hibernate - 在Grails中定义ID生成的特定策略

    unit-testing - Grails Spock 单元测试在本地通过但在 CI 环境中失败

    grails - 如何处理CommonsMultipartFile

    unit-testing - 通过调用多个操作来单元测试 Controller