2013-04-18 47 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

謝謝伊戈爾。現在是工作。非常感謝 –