flash消息是从控制器查看消息的适当方式吗?

时间:2013-10-11 07:34:51

标签: scala playframework-2.0 flash-scope

假设scala播放视图应该呈现一系列项目(如果可用)。如果不是,我们希望改为输出消息。有人建议我通过“flashmessage”而不是视图的参数从控制器获取消息。

使用flashmessage是从控制器获取文本的适当方式吗?

因为flashmessage主要用于跨重定向获取数据,所以我有疑虑。如果同时加载另一个页面并且值被覆盖,它还会受到竞争条件的影响。

1 个答案:

答案 0 :(得分:1)

你是对的。闪存消息不应该从控制器获取数据来查看。

假设您有以下代码:

Ok(something.render()).flashing("myitem" -> "item1")

你的观点是这样的:

flash.get("myitem").getOrElse("")

您将获得一个空值。相反,你会被迫使用Redirect,所以我认为这是一个坏主意