February 01, 2011
Mark Wielaard: New GPG key.
Finally created a new GPG key using gnupg. The old one was a DSA/1024 bits one and 8 years old. The new one is a RSA/2048 bits one. I will use the new one in the future to sign any release tarballs I might create. pub 2048R/57816A6A 2011-01-29 Key f...
More »
February 01, 2011
Andrew Hughes: [SECURITY] IcedTea6 1.7.8, 1.8.5, 1.9.5 Released!.
We are pleased to announce a new set of security releases, IcedTea6 1.7.8, IcedTea6 1.8.5 and IcedTea6 1.9.5.
This update contains the following security updates:
The IcedTea project provides a harness to build the source code from OpenJDK6 u...
More »
November/2024
Sun | Mon | Tue | Wed | Thu | Fri | Sat |
| | | | | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | | | | | | | |
|
|
A Flash in the Pan?
JSF 2 introduces an EL variable flash. Anything you set persists for one post-redirect-get cycle. (In contrast, anything in the request scope is gone after a redirect.) A typical use of the flash is for messages. A managed bean method might put a message in the flash,
ExternalContext.getFlash().put("warning", "Your password is about to expire");
Then the message can be displayed on the next page as
#{flash.warning}
That's handy—the message survives one redirect, and then it is gone.
But it also points to a weakness of the flash. It doesn't really fit into the managed bean model. Normally, I would put a message in a managed bean object, without using the JSF API. Then I'd use it as #{myPage.warning}. In the published uses of the flash, you always see unsightly code in which data are shoveled in or out of the flash.
Of course, I'd want the myPage bean to go away soon, and do so automatically. Maybe a CDI FlashScope is in order, so that I can do
@Named @FlashScoped public class MyPage
There is a discussion about this on the Seam 3 board.
Similar to Rails, the JSF 2 flash allows you to keep an entry for another cycle, by using
#{flash.keep.key}
This way, you can carry data along a page flow. You can have a data entry page with
followed by a confirmation page with
#{flash.keep.description}
followed by another page that shovels the description into its final destination.
(When I first saw this, I stared a...
Date: January, 12 2010
Url: http://www.java.net/blog/cayhorstmann/archive/2010/01/12/flash-pan
Others News
|