Playframework 播放框架:带有表单参数的RESTURL

Playframework 播放框架:带有表单参数的RESTURL,playframework,Playframework,玩!框架允许您使用输入名“message.id”编写表单,然后编写如下操作 public static void getMessage( Message message ) { .... } GET /message/{message.id} MessageController.getMessage 因此,参数message.id使用值上的“findById”转换为模型消息 Play还允许您编写RESTURL。 例如 获取/message/{id} 但在这种情况下,动作签名是

玩!框架允许您使用输入名“message.id”编写表单,然后编写如下操作

public static void getMessage( Message message )
{
    ....
}
GET /message/{message.id}    MessageController.getMessage
因此,参数message.id使用值上的“findById”转换为模型消息

Play还允许您编写RESTURL。 例如 获取/message/{id}

但在这种情况下,动作签名是

public static void getMessage( long id )
{
    ....
} 
在这种情况下,我需要自己调用Message.findById

我正在尝试这样的组合

public static void getMessage( Message message )
{
    ....
}
GET /message/{message.id}    MessageController.getMessage
以及将要采取的行动

public static void getMessage( Message message ){ ... }
但我无法让它工作。 如果我使用play 1.2.1,如何使其工作

我在上面找到了一个谷歌群组帖子:

你不能把这两者混为一谈,也没有什么意义。Play’s允许您使用Java对象作为参数编写动作方法,但该机制只有在遵循其约定的情况下才能工作。如果要将
消息
传递到
getMessage()
,只需按如下方式定义路由:

GET    /message/{message}    MessageController.getMessage
您将能够通过类似
/Message/Message.id=123的URL选择正确的消息