我正在尝试为登录创建登录操作。我正在从数据库中获取价值。但问题是,当我用字符串检查值时,它不能正常工作,else 部分执行并在浏览器中显示消息。我正在使用 grails 2.1.0。尽管我认为这是一个非常正常的问题,但我不知道该怎么做。谁能帮我解决这个问题?下面是我的代码:
def loginAction = {
def username = params?.username
def password = params?.password
def user = Login.findAllByUsernameAndPassword(username, password)
def status = user.status
def role = user.role
println(">>>>>>>>>>>>>>>>>>>>>>>> "+role);
if(role == 'admin'){
render "Admin Login"
}else if(role == "teacher"){
render "Teacher's Login"
}else if(role == "student"){
render "student login"
}else{
flash.message = message(code: "Log-In failed, Please try again !!!")
redirect(controller:"login",action:"login")
}
}
请注意, println 有效并给出以下输出:
>>>>>>>>>>>>>>>>>>>>>>>> [admin]