Grails登录不起作用

时间:2012-02-25 12:17:53

标签: grails

我是Grails的新手,遇到的问题无疑是微不足道的,但我在网上找不到任何东西!

我有一个班级:

package lib

class Login {

  String name
  String email
  String password
  String phonenumber

  static constraints = {
  }

}

在我的Bootstrap文件中,我创建了这个类的两个实例:

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
}

问题是,每次输入的电子邮件和密码与Bootstrap文件中声明的电子邮件和密码相匹配时,每次都会打印“登录错误”。这可能只是对我的误解,但我无法理解!

感谢。

1 个答案:

答案 0 :(得分:1)

您的初始化中

phonenumbername为空。因此,用户无法持久保存在bootstrap.groovy中。仔细检查,保存工作:

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