1

Play!Framework 允许您编写一个输入名称为“message.id”的表单,然后像这样编写一个动作

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

因此,参数 message.id 使用值上的“findById”转换为模型消息。

Play 还允许您编写 REST url。例如 GET /message/{id}

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

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

在这种情况下,我需要自己调用 Message.findById。

我正在尝试做这样的组合

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

以及要采取的行动

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

但我无法让它工作。如果我使用 play 1.2.1,如何让它工作?

我在此找到了一个 google 组线程:here

4

1 回答 1

0

你不能把这两者混为一谈,这没有多大意义。Play 的pojo 对象绑定允许您使用 Java 对象作为参数编写操作方法,但该机制仅在您遵循其约定时才有效。如果要传递 aMessagegetMessage()简单地定义路由如下:

GET    /message/{message}    MessageController.getMessage

您将能够通过类似的 URL 选择正确的消息/message/message.id=123

于 2012-04-07T08:30:28.533 回答