2012-02-25 163 views
0

我是新来的Grails,有一个毫无疑问微不足道的问题,但我在网上找不到任何东西!Grails登录不起作用

我有一个类:

package lib 

class Login { 

    String name 
    String email 
    String password 
    String phonenumber 

    static constraints = { 
    } 

} 

在我的引导文件,我创建这个类的两个实例:

new Login(email:"tom", password:"password1") 
new Login(email:"ian", password:"password2") 

现在我已经成立了一个登录形式,我在想循环这些价值观和做一些事情,如果他们匹配:

def submit() { 

    def result = Login.findAll { email == params.email && password == params.password } 
    if (result.size() > 0) { 
    println "good login" 
    } 
    else { 
    println "bad login" 
    } 

    // some other stuff 
} 

的问题是,它正在打印“坏登录” E非常时间,每当输入的电子邮件和密码与Bootstrap文件中声明的内容匹配时。这可能只是我的错误理解,但我无法弄清楚!

谢谢。

回答

1

phonenumbername在初始化过程中为空。因此,用户不能保存在bootstrap.groovy中。仔细检查,保存工作:

def login1 = new Login(..) 
if (!login1.save()) { 
    log.error("Login cannot be persisted: " + login1.errors); 
} 
+0

这的确是答案,感谢您的帮助! – user1216981 2012-02-25 13:28:52