Playframework 播放框架:带有表单参数的RESTURL
玩!框架允许您使用输入名“message.id”编写表单,然后编写如下操作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} 但在这种情况下,动作签名是
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选择正确的消息