by
This page contains the errata in the first printing of the book.
If you find an error in the book, please check to see if it is already known before reporting it. If you do not find it in the list, use the tutorial feedback form to send us the relevant information, including page numbers. All errata will be fixed in the next possible printing.
Page 50, paragraph before Note:, second line. Should be: ... it starts looking for a tag name, which throws off
Page 56, last paragraph. Delete the sentence: Remember the setDocumentLocator method?
Page 101, numbered list. Item 1. should be 2. and the new item 1. should be:
Start the PointBase database server. For instructions, see Starting and Stopping the PointBase Database Server (page 28).
Page 256, definition of ceiling(N). Replace "greater" with "not less".
Page 438, item 8.g. Remove build/ from path.
Page 439, item 13.e. Should be: Click Add Filter.
Page 480, item 8.i. Remove build/ from path.
Page 539, item 8.g. Remove build/ from path.
Page 567, item 8.g. Remove build/ from path.
Page 644,
in paragraph before the heading The User Interface Component
Model:
UserNameBeanshould be replaced
with
UserNumberBean.
page 678, Table 18-1. The word "components" in the sentence describing the function of the attribute configuration tag should be singular.
page 692:
section Using the outputLabel Tag, 5th line of the code snippet, fanClubLabel
should be fanClub. As the
text says, the
for attribute of outputLabel references the
ID of the input component, which is
fanClub. This line is also
incorrect in
the bookcashier.jsp page on the CD.
page 697:
section The UISelectBoolean Component, 5th line of the code snippet,
see errata
for Chapter 18, page 692.
page 699: section The UISelectOne Component, second sentence: "a radio button" should be replaced with "a set of radio buttons".
page 703: section Using the selectItem
Tag, third line of the code snippet, the ending curly brace is missing
from the expression #{cashier.shippingOption}
page 707:
second code snippet: value="#{LoginBean.Age}" should be
removed from the
first line.
page
708:
section Using DateTime Converter: the parseLocale
attribute should be the
locale attribute.
page 718: section Binding a Component Instance to a Bean Property: first code snippet, fifth line: see errata for Chapter 18, page 692.
page 739:
section Writing Properties Bound to Component Instances, fifth line of
code
snippet: see errata for Chapter 18, page 692.
page 751:
section Implementing the Validator Interface: this section should
mention that
a custom validator needs to also implement StateHolder if
the application saves
state on the client and the state of the validator must be saved across
requests. See the online
version of this section for details.
page 770:
paragraph before the section Summary of
the Application Classes: the cross-reference Performing Encoding should
be
replaced with the cross reference Creating the Renderer Class (page 786)
page 786: second paragraph: the two occurrances of "Web component"
should be "Web application".
page 802:
section Registering Messages: the two localized messages of the
ApplicationMessages bundle do not have French or Spanish
translations.
page 815:
section Specifying Where State is Saved: this section states that the
JavaServer Faces implementation saves state on the server by default. It actually saves state on the client by
default.
page 815: section
Specifying Where State is Saved: in step 1 of the numbered list, "Web
component" should be "Web application".