Code from Core JavaServer Faces chapter 10, Ajax
JSF chapter 3 introduces message bundles and navigation rules
Sample code from Core JavaServer Faces, chapter 5