I tested new Flash scope in JSF2 but I found a major issue with it or I am lacking some knowledge.
Having a page:
<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>
I have a scenario:
- Put a value 'foo' and click Test
 - I get 'Value in flash: foo'
 - I open new page with the same adress
 - I get 'Value in flash:'
 - I open another new page with the same adress
 - I get 'Value in flash: foo' <- IMHO this is wrong!
 
Reproducibility: 100% Tested on Glassfish 3.1 and JBoss AS 7
Different problem with probably same reason: Removing JSF messages from the flash
So:
- Is it desired behavior of JSF2 flash?
 - Based on this and other noticed problems with flash, shoud the reference flash implementation be considered harmful?