2013-04-18 24 views
0

我正在使用grails 1.3.7。我从我的查看页面发送用户名和密码到控制器。它在浏览器上正确渲染。但我需要用数据库中的用户名和密码来编写查询收集数据。但我不知道如何在grails控制器中编写查询。任何人都可以帮助我吗?这里是哪里下面我想写查询登录到主页我的行动>>>如何在grails控制器中编写查询

def loginAction = { 
    def username = params?.username 
    def password = params?.password 
    def val = username + " --- " +password 
    render val 
} 
+1

您读过关于GORM的消息吗? http://grails.org/doc/latest/guide/GORM.html –

+0

@IgorArtamonov是我写过“def b = User.get(1)”,但它返回---“com.User:1”我有检查用户是否有效如何才能做到这一点。任何想法 –

+0

@IgorArtamonov感谢您的帮助,但它显示以下错误 - “错误500:执行控制器[com.LoginController]的操作[loginAction]导致的异常:没有这样的属性:用户的类:com.LoginController Servlet :GRAILS URI:/ownProject/grails/login/loginAction.dispatch 异常消息:没有这样的属性:用户类:com.LoginController 引起:没有这样的属性:用户类:com.LoginController 类别:的LoginController 在线:[22]“ –

回答

2

喜欢的东西:

def loginAction = { 
    def username = params?.username 
    def password = params?.password 
    User user = User.findByUsername(username) 
    def val = user?.password == password ? 'Valid' : 'Invalid' 
    render val 
} 

但你真的应该阅读GORM文档 - http://grails.org/doc/latest/guide/GORM.html

+0

谢谢伊戈尔。现在是工作。非常感谢 –