Java中的Rails Flash消息


问题内容

在Java世界中,如何获得类似于Rails的Flash消息(例如“成功更新”
http://api.rubyonrails.org/classes/ActionController/Flash.html)的最佳方法是什么?我正在使用Spring
MVC。


问题答案:

我建议将其实现为整个会话范围的HashTable,并使用字符串键映射到自定义FlashItem对象。FlashItem将仅包含您要存储的对象或字符串以及一个布尔值(可能称为IsNew),当您将新项插入HashTable时应将其设置为true。

在每次加载页面时,您都将迭代HashTable,将IsNew =
true项目设置为false,并删除IsNew已经为false的所有项目。这应该使您像Rails的Flash功能一样工作。