我是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文件中声明的电子邮件和密码相匹配时,每次都会打印“登录错误”。这可能只是对我的误解,但我无法理解!
感谢。
答案 0 :(得分:1)
phonenumber
和name
为空。因此,用户无法持久保存在bootstrap.groovy中。仔细检查,保存工作:
def login1 = new Login(..)
if (!login1.save()) {
log.error("Login cannot be persisted: " + login1.errors);
}