Index N-Z
N
naming containers 7273, 623
NamingContainer interface 439, 623
Nash, Michael 672
navigation
adding with Java Studio Creator 928
adding with JDeveloper 892
adding with WebSphere Studio 912
control 188
defined 56
description 40
global rules 134
headers for 317
logical outcomes 41, 51, 129, 132133
redirecting to the next view 132
separate configuration files 134
similarity to Struts 57
visual configuration in an IDE 130
navigation cases
defined 36, 56
selection of 129
storage of 57
navigation handlers 56, 129
navigation rules
defined 36, 56, 98, 129
global 134
hardcoding 288
union of rules for all pages 329
<navigation-case> element 130, 133
NavigationHandler class 938
<navigation-rule> element 130, 969
Navigator_ToolbarTag custom tag handler class
configuration via JSP tags 826
properties 822
referencing value-binding expressions for 826
tag handler for 823
tag library descriptor for 831
NavigatorActionListener custom component helper class 809
NavigatorItem custom component model class 796
NavigatorItemList custom component model class 798, 834
NavigatorItemTag custom tag handler class
NavigatorItemList initialization with 834
tag handler 827
tag library descriptor for 833
nested tags 104105
.NET Framework (Microsoft) 5, 223
Netscape browser 670
New Atlanta
ServletExec 89
news sites 757
none scope 113
Non-Faces requests 571
Non-Faces responses 571
<null-value> element 114, 117, 120
Number converter 110
description 256
displaying proper currency signs 265
properties 262
using the 253, 262
using with decimal format patterns 266
O
object-based development 356
object-oriented development 356
objects
accessed through value-binding expressions 462
associating with each other 565
business layer 458
conversion into strings for display 252
custom converters for 461
exposing properties 462
hooking to components 357
objects (continued)
JavaBean property exposure and JSF-integrated 460
JSF application 413
property publishing and JSF interaction 460
reducing dependencies between action methods and sets of 501
requirements for sharing or persisting to disk 462
retrieval by value-binding expressions 566
retrieval from application scopes 478, 566
retrieval from data stores 476
storage 428, 478
OpenSymphony
SiteMesh 317
WebWork 1718
Operation model object (ProjectTrack) 475
Operations 475
Oracle
access with integration layers 458
Application Development Framework UIX 7, 19, 874875
Application Server 8, 89
JDeveloper. See JDeveloper (Oracle)
view on JSF 875
P
page code 909
panel components 176
parent forms 820
pass-through properties 142, 301
pass-through rule exception 143
password input fields
creating 195
displaying 292
PDA (Personal Digital Assistant) 5
Perl language 841
phase events 55, 428, 435
phase listener registration 99, 974
PhaseId 430
PhaseListeners 436
phone numbers, expressions for 841
plain old java objects (POJOs) 18, 458
pluggable JSF classes
configuring 942
decorating 943
extending 940
overview 938
replacing 947
POJOs (plain old java objects) 18, 458
portal 13
Portlet API 410, 422, 424
portlets 14
postback 61, 192, 300, 837
PowerBuilder (Sybase) 4
prefix mapping 93
Previous buttons 448
Process Validations phase 69, 622, 642
Project Details page (ProjectTrack)
bean used for 390
components used by 390
integration with application 390
navigation rule for 352, 395
navigation rule update 395
overview 347
ShowHistoryBean and 390, 534
Project Manager, role of 317
Project model object (ProjectTrack) 374, 379
ProjectTrack case study
adding a form to 295
adding rollover effects to 301
adding validator error messages to 304
application layer classes 476
application logic of 434
Approve a Project page. See Approve a Project page (ProjectTrack)
backing bean construction 505
backing beans for 357
business (domain) model 283
business layer 473
business object retrieval 459
conceptual model 281
configuration file 290
controlling access to pages 547
converters 491
custom authentication of 505
default page for 290
deployment descriptors 397
directory structure 360
enhancing pages 300
environment segmentation 357
error page 396
formatting text with Cascading Style Sheets 303
header page. See header page (ProjectTrack)
Inbox page. See Inbox page (ProjectTrack)
includes used by 379
initial directory structure 289
input form integration 379
integration layer 476
integration process 357
internationalizing 398, 551
listing projects 511
localizing for Russian 402, 556, 561
Login page. See Login page (ProjectTrack)
main menu 370
messages of 557
model object properties exposure 357, 359
model objects of 366, 374, 379, 390
multiple layers of 459
navigation headers 317
object model 475
ProjectTrack case study (continued)
object-based development approach 356
operation pages 379
organizing code into backing beans 500
page requirements 317
paging through history 534
parameterizing listeners for 516
password field for 291
project approval and rejection 511
Project Details page. See Project Details page (ProjectTrack)
project lists, views of 324
Project Manager, role of 317
project updating 522
projects, creating new 528
Reject a Project page. See Reject a Project page (ProjectTrack)
required functions 290
security for 360, 545
selecting language for 320
Show All page. See Show All page (ProjectTrack)
storage of constants 478
synchronization and 501
system entities 281
system requirements 278
toolbar used in 795
toString method of business objects 462
user interface 283
User object converter for 854
views, list of 359
Visit class 492
properties
attributes compared to 610
read-only 464
<property> element 959, 961
<property-class> element 115
<property-name> element 114
PropertyResolver class 938
prototypes (UI) 317
R
RAD. See Rapid Application Development (RAD)
radio buttons, creating 212
Rapid Application Development (RAD)
building emphasis 145
developers 288
tools 4
RDF Site Summary. See RSS (Rich Site Summary)
read-only access 545
read-only properties 464
read-write access 545
<redirect> element 132
reference implementations, JSF. See JSF RI (reference implementations), Sun
referenced beans 98, 114
<referenced-bean> element 968
referrer 60
RegexpValidatorTag custom tag handler class
regular expression validators and 842
tag library entry for 851
writing the 848
regular expressions
characters for 841
defined 841
expressions, regular 841
JSP tag handler for 842
validator classes needed to build 842
RegularExpression validator 345
RegularExpression validator custom validator class
core converter logic 847
JSP integration of 847
properties 843
registration of 842, 847
registration with UIInput component 852
StateHolder interface and 842
tag handler for 848
using 852
writing the 842
Reject a Project page (ProjectTrack)
access authorization 546
beans used for 381
integration with application 385
navigation rule for 341, 385
navigation rule update 385
overview 338
purpose of 379
release method 653, 660
render kits
adding renderers to 971
default 414
defined 99
methods for handling 447
renderer types for standard 636
renderers and 44, 148
Render Response phase 69, 421
Renderer class 641, 728
<renderer> element 972
renderer-neutral behavior 42
renderers
adding to render kits 971
application configuration files for 970
attributes of 730
attributes used by 443
classes and elements required for custom 639
components with rendering functionality compared to 729
components, indirect associations with 636
configuring 644
decorating existing 750
defaults for components 778
defined 43
description 39
encoding and decoding components with 728
IDEs and importing custom 647
JSP integration 647
overview 636
renderers (continued)
purpose of 728
registration 644
relationship with converters 48
render kits 44, 148
RenderKit and 643, 936
replacing default 639
retrieving instances of current 615
simple components and 615
single 972
types (list of) for the standard render kits 637
UI component families and corresponding 637
UI components compared to 615
when to write new 640
wrapping existing 750
writing new 639
rendering
defined 41
delegated implementation model 43
direct implementation model 43
rendering models 636, 707
RenderKit class 643, 936
<render-kit> element 971
Request Processing Lifecycle
Apply Request Values phase 59, 64, 428, 622
defined 57
execution with Lifecycle class 936
goal of 571
Invoke Application phase 59, 6668
methods for component-based processing 616
phase events 428
possible event listener effects upon 59
Process Validations phase 59, 65, 622, 642
Render Response phase 59, 6869
Render View stage 571
request and response faces of 571
Restore View phase 59
Update Model Values phase 66
request scope 501, 538
resource bundle keys 480
resource bundles
components used with 241
configuring application-wide 414
creating in Java 238
creating programmatically 241
defined 238
internationalization with 398, 400
internationalizing text with 552
localization with 402
location of 241
usage 236
utility methods used with 414
resource paths, accessing 424
ResponseWriter class 613
Restore View phase 69
restoreAttachedState method 620
restoreState method 618, 717, 808
result sets, JDBC 541
RI, JSF. See JSF RI (reference implementations), Sun
rollover buttons 301, 728
rollover function, JavaScript 301
RolloverButton renderer
classes and configuration files for 728
using the 748
RolloverButtonDecorator-Renderer custom renderer class 750
RolloverButtonRenderer custom renderer class
attributes for 729
decoding 735
encoding 731
JSP integration and 737
registration 736
tag handler for 740
RSS (Really Simple Syndication) 757
RSS feeds
challenges of 760
channels 761
Informa API and 759
multiple versions of 760
third-party libraries for 760
UIHeadlineViewer and
See UIHeadlineViewer component
runtime 21
S
<s:form> tag 593, 599
saveAttachedState method 619
saveState method 618, 717
Scalable Vector Graphics (SVG) 4344, 148
scoped variables
changing names of 494
implicit variables for 81
looking up beans stored as 494
overview 80
using with JSP and JSTL 81