2013-04-18 8 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 서블릿 : /ownProject/grails/login/loginAction.dispatch 예외 메시지 : URI를 Grails의 아니오 같은 속성을 : 사용자 클래스 : 그런 특성 : 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

감사합니다. 이제는 일이야. 고마워. –