我正在嘗試爲登錄創建登錄操作。我從數據庫中獲得價值。但問題是,當我用字符串檢查值時,它不能正常工作,其他部分執行並在瀏覽器中顯示消息。我正在使用grails 2.1.0。我不知道該怎麼做,但我認爲這是一個非常正常的問題。任何人都可以幫助我嗎?這裏是我下面的代碼:將字符串與grails控制器中的檢索值進行比較
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]
哈!我的建議是:不要創建自己的安全性,使用已知(例如spring安全插件) – 2013-05-09 09:40:43
@ Mr.Cat我不知道該怎麼做。你能指導我嗎?! – 2013-05-09 09:43:25
http://blog.springsource.org/2010/08/11/simplified-spring-security-with-grails/ – 2013-05-09 09:44:48