假设scala播放视图应该呈现一系列项目(如果可用)。如果不是,我们希望改为输出消息。有人建议我通过“flashmessage”而不是视图的参数从控制器获取消息。
使用flashmessage是从控制器获取文本的适当方式吗?
因为flashmessage主要用于跨重定向获取数据,所以我有疑虑。如果同时加载另一个页面并且值被覆盖,它还会受到竞争条件的影响。答案 0 :(得分:1)
你是对的。闪存消息不应该从控制器获取数据来查看。
假设您有以下代码:
Ok(something.render()).flashing("myitem" -> "item1")
你的观点是这样的:
flash.get("myitem").getOrElse("")
您将获得一个空值。相反,你会被迫使用Redirect
,所以我认为这是一个坏主意