2012-04-07 11 views
1

が再生フレームワークを使用すると、入力された名前「message.id」でフォームを作成し、そのようにパラメータmessage.idをそうプレイフレームワーク:!フォームパラメータとREST URL

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

のようなアクションを書くことができます値に「findById」を使用してモデルMessageに変換されます。

再生すると、RESTのURLを書き込むこともできます。 例えばGET /メッセージ/ {ID}

が、この場合、アクション署名は、自分でMessage.findByIdを呼び出す必要があり、この場合

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

あります。

私はそう

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

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

するアクションのような組み合わせをやろうとしていますが、私はそれを動作させることができませんでした。 再生1.2.1を使用している場合、どのように動作させるのですか?あなたがいないミックス 2、それはあまり意味を持たないだろうことができhere

答えて

0

私はこの上のGoogleグループのスレッドを発見しました。 Playの pojo object bindingでは、Javaオブジェクトをパラメータとしてアクションメソッドを記述することができますが、その仕組みは、その規約に従えば機能します。

GET /message/{message} MessageController.getMessage 

、あなたは/message/message.id=123

のようなURLを経由して右のメッセージを選択することができます:あなたは Message getMessage()に渡したい場合は、単に次のようにルートを定義します