0

使用 Play Framework 1.2.4,如果我将一些数据发布到一个动作,然后重定向到另一个动作,例如:

public static void post(Entity entity)
{
    entity.save();
    index();
}

我刚刚保存的数据(entity.save())此时还没有准备好。因此,如果 index() 应该列出所有实体,包括我刚刚创建的实体,它不会。我必须重新加载页面才能在列表中看到该实体。

有人经历过吗?有什么建议么?

4

1 回答 1

0

这不应该是这样。当您调用 时index(),Play 执行浏览器重定向,因此服务器已完全完成请求,并发出一个全新的请求来执行索引操作。

我认为您的错误一定出在其他地方,因为您所描述的在 Play 应用程序中是非常常见的做法,而且我以前从未见过您所描述的行为。

于 2012-04-15T11:46:04.150 回答