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 »
December/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 | 31 | | | | |
|
|
JSF and Power Windows
My dad is visiting, and he just picked up his rental car. He proudly announced that he got a good deal on a compact car without power windows.
What's wrong with power windows? Nothing, of course, until they break. Then it becomes expensive to diagnose and fix the problem.
JavaServer Faces is like power windows. When stuff works, it is great. But when it fails mysteriously, it becomes expensive to figure out what went wrong. That's what just happened to me with a seemingly innocuous radio button set.
I ported a program that simulates classroom clickers to JSF 2.0 and CDI. (NB. NetBeans does a great job with autocompletion in JSF pages, and CDI is supported in 6.9.)
When the student answers a question from the instructor, I grab the question text from the database. I scan the question for lines starting with 1., 2., 3., etc., and if I find them, I show a set of radio buttons. (This scanning sounds weird, but the instructor sometimes dashes off a question quickly in the classroom and has no time for navigating a fancy UI for supplying the options.)
When the student clicks Save, I store the student's choice and optional text input in the database.
The old app dumped all server-side state into a session-scoped managed bean. I replaced the managed bean with a CDI bean and figured that I might as well be a good citizen and use request scope instead.
My app broke. The text was submitted fine. The radio button choice wasn...
Date: June, 27 2010
Url: http://www.java.net/blog/cayhorstmann/archive/2010/06/27/jsf-and-power-windows
Others News
|