2012-04-07 3 views
1

이 재생 양식 매개 변수를 REST URL이 프레임 워크는 당신이 그렇게플레이 프레임 워크 :!

public static void getMessage(Message message) 
{ 
    .... 
} 

그래서 매개 변수 message.id 같은 동작을 입력 이름 "message.id"로 양식을 작성하고 다음 쓸 수 있습니다 값에 "findById"를 사용하여 모델 메시지로 변환됩니다.

재생을 사용하면 REST URL을 쓸 수 있습니다. 예를 들어 GET/메시지/{ID}

하지만이 경우 작업 서명이, 나 자신에 의해 Message.findById를 호출 할 필요는이 경우

public static void getMessage(long id) 
{ 
    .... 
} 

입니다.

나는

public static void getMessage(Message message){ ... } 

수 있도록

GET /message/{message.id} MessageController.getMessage 

및 작업 같은 조합을하려고하지만 난 그것을 작동시킬 수 없습니다. 게임 1.2.1을 사용하는 경우 어떻게 작동합니까? 당신은하지 혼합 두, 그리고 훨씬 감각을 가지고하지 않을 수 here

답변

0

:

나는이에 구글 그룹 스레드를 발견했다. Play pojo object binding을 사용하면 Java 객체를 매개 변수로 사용하여 작업 메서드를 작성할 수 있지만이 메커니즘은 규칙을 따를 경우에만 작동합니다.

GET /message/{message} MessageController.getMessage 

당신은 /message/message.id=123

같은 URL을 통해 올바른 메시지를 선택 할 수 있습니다 : 당신이 Message getMessage()에 전달하려는 경우 간단하게 다음과 같이 경로를 정의
관련 문제