我在JSF2中测试了新的Flash范围,但我发现了一个主要问题,或者我缺乏一些知识。
有一个页面:
<h:body>
Value in flash: #{flash.text}
<h:form>
<h:inputText value="#{flash.text}" />
<h:commandButton value="Test" /> <!-- Same behavior with faces redirect -->
</h:form>
</h:body>
我有一个场景:
再现性:100% 在Glassfish 3.1和JBoss AS 7上测试
可能同样原因的不同问题:Removing JSF messages from the flash
所以:
答案 0 :(得分:2)
我认为现在应该认为Flash的实施有害。在我日常工作的应用程序中,我有一个非常好的用例,但遗憾的是Flash似乎无法使用。
主要问题是用于传输指向状态的指针的cookie未被清除,请参阅Flash scoped message lives longer than next request。
闪存范围似乎也存在安全问题,请参阅Flash scope cookie enables data exploits。
如果您对此感到困扰,请为相关问题投票;)