RichFaces Reference - nessauepa

classypalmInternet and Web Development

Nov 12, 2013 (3 years and 8 months ago)

824 views

RichFaces Developer Guide
RichFaces framework
with a huge library of
rich components and
skinnability support
iii
1. Introduction ................................................................................................................. 1
2. Technical Requirements .............................................................................................. 3
2.1. Supported Java Versions .................................................................................... 3
2.2. Supported JavaServer Faces Implementations and Frameworks ............................ 3
2.3. Supported Servers .............................................................................................. 3
2.4. Supported Browsers ............................................................................................ 4
3. Getting Started with RichFaces ................................................................................... 5
3.1. Downloading RichFaces 3.2.1 ............................................................................. 5
3.2. Installation .......................................................................................................... 5
3.3. Simple Ajax Echo Project ................................................................................... 6
3.3.1. JSP Page ................................................................................................ 6
3.3.2. Data Bean ............................................................................................... 7
3.3.3. faces-config.xml ....................................................................................... 7
3.3.4. Web.xml .................................................................................................. 8
3.3.5. Deployment ............................................................................................. 9
4. Settings for different environments ........................................................................... 11
4.1. Web Application Descriptor Parameters .............................................................. 11
4.2. Sun JSF RI ...................................................................................................... 14
4.3. Apache MyFaces .............................................................................................. 15
4.4. Facelets Support ............................................................................................... 15
4.5. JBoss Seam Support ........................................................................................ 16
4.6. Portlet Support .................................................................................................. 19
4.7. Sybase EAServer .............................................................................................. 19
4.8. Oracle AS/OC4J ............................................................................................... 20
5. Basic concepts of the RichFaces Framework ............................................................ 21
5.1. Introduction ....................................................................................................... 21
5.2. RichFaces Architecture Overview ....................................................................... 22
5.3. Limitations and Rules ........................................................................................ 25
5.4. Ajax Request Optimization ................................................................................ 26
5.4.1. Re-Rendering ......................................................................................... 26
5.4.2. Queue and Traffic Flood Protection ......................................................... 28
5.4.3. Data Processing Options ........................................................................ 29
5.4.4. Action and Navigation ............................................................................ 30
5.4.5. JavaScript Interactions ............................................................................ 31
5.4.6. Iteration components Ajax attributes ........................................................ 32
5.4.7. Other useful attributes ............................................................................ 33
5.5. How To... ......................................................................................................... 34
5.5.1. Send an Ajax request ............................................................................. 34
5.5.2. Decide What to Send ............................................................................. 34
5.5.3. Decide What to Change ......................................................................... 34
5.5.4. Decide what to process .......................................................................... 35
5.6. Filter Configuration ............................................................................................ 36
5.7. Scripts and Styles Load Strategy ....................................................................... 38
5.8. Request Errors and Session Expiration Handling ................................................ 39
RichFaces Developer Guide
iv
5.8.1. Request Errors Handling ......................................................................... 40
5.8.2. Session Expired Handling ....................................................................... 40
5.9. Skinnability ....................................................................................................... 41
5.9.1. Why Skinnability ..................................................................................... 41
5.9.2. Using Skinnability ................................................................................... 41
5.9.3. Example ................................................................................................ 42
5.9.4. Skin Parameters Tables in RichFaces ..................................................... 43
5.9.5. Creating and Using Your Own Skin File ................................................... 45
5.9.6. Built-in skinnability in RichFaces ............................................................. 45
5.9.7. Standard controls skinning ...................................................................... 47
5.9.8. Client-side script for extended skinning support ........................................ 56
5.9.9. XCSS file format .................................................................................... 57
5.9.10. Plug-n-Skin .......................................................................................... 58
5.10. State Manager API .......................................................................................... 65
6. The RichFaces Components ...................................................................................... 71
6.1. < a4j:ajaxListener > ......................................................................................... 71
6.1.1. Description ............................................................................................. 71
6.1.2. Creating on a page ................................................................................ 71
6.1.3. Creating the Component Dynamically Using Java ..................................... 71
6.1.4. Key attributes and ways of usage ........................................................... 72
6.1.5. Relevant resources links ......................................................................... 73
6.2. < a4j:keepAlive > ............................................................................................. 73
6.2.1. Description ............................................................................................. 73
6.2.2. Using the tag on a Page ........................................................................ 73
6.2.3. Key attributes and ways of usage ........................................................... 74
6.2.4. Relevant resources links ......................................................................... 74
6.3. < a4j:actionparam > ......................................................................................... 74
6.3.1. Description ............................................................................................. 74
6.3.2. Creating on a page ................................................................................ 75
6.3.3. Creating the Component Dynamically Using Java ..................................... 76
6.3.4. Key attributes and ways of usage ........................................................... 76
6.3.5. Relevant resources links ......................................................................... 76
6.4. < a4j:commandButton > ................................................................................... 77
6.4.1. Description ............................................................................................. 77
6.4.2. Creating on a page ................................................................................ 81
6.4.3. Creating the Component Dynamically Using Java ..................................... 81
6.4.4. Key attributes and ways of usage ........................................................... 81
6.4.5. Relevant resources links ......................................................................... 83
6.5. < a4j:commandLink > ...................................................................................... 83
6.5.1. Description ............................................................................................. 83
6.5.2. Creating on a page ................................................................................ 87
6.5.3. Creating the Component Dynamically Using Java ..................................... 88
6.5.4. Key attributes and ways of usage ........................................................... 88
6.5.5. Relevant resources links ......................................................................... 89
v
6.6. < a4j:form > .................................................................................................... 89
6.6.1. Description ............................................................................................. 89
6.6.2. Creating on a page ................................................................................ 92
6.6.3. Creating the Component Dynamically Using Java ..................................... 92
6.6.4. Key attributes and ways of usage ........................................................... 92
6.6.5. Relevant resources links ......................................................................... 93
6.7. < a4j:htmlCommandLink > ................................................................................ 93
6.7.1. Description ............................................................................................. 93
6.7.2. Creating the Component with a Page Tag ............................................... 97
6.7.3. Creating the Component Dynamically Using Java ..................................... 97
6.7.4. Key attributes and ways of usage ........................................................... 97
6.7.5. Relevant resources links ......................................................................... 98
6.8. < a4j:jsFunction > ............................................................................................ 98
6.8.1. Description ............................................................................................. 98
6.8.2. Creating on a page .............................................................................. 100
6.8.3. Creating the Component Dynamically Using Java ................................... 101
6.8.4. Key attributes and ways of usage .......................................................... 101
6.8.5. Relevant resources links ....................................................................... 102
6.9. < a4j:include > ............................................................................................... 102
6.9.1. Description ........................................................................................... 102
6.9.2. Creating on a page .............................................................................. 103
6.9.3. Creating the Component Dynamically Using Java ................................... 104
6.9.4. Relevant resources links ....................................................................... 105
6.10. < a4j:loadBundle > ....................................................................................... 105
6.10.1. Description ......................................................................................... 105
6.10.2. Creating on a page ............................................................................. 105
6.10.3. Creating the Component Dynamically Using Java ................................. 106
6.10.4. Key attributes and ways of usage ........................................................ 106
6.10.5. Relevant resources links ..................................................................... 106
6.11. < a4j:loadScript > ......................................................................................... 106
6.11.1. Description ......................................................................................... 106
6.11.2. Creating on a page ............................................................................. 107
6.11.3. Creating the Component Dynamically Using Java ................................. 107
6.11.4. Key attributes and ways of usage ........................................................ 107
6.11.5. Relevant resources links ..................................................................... 108
6.12. < a4j:loadStyle > .......................................................................................... 108
6.12.1. Description ......................................................................................... 108
6.12.2. Creating on a page ............................................................................. 108
6.12.3. Creating the Component Dynamically Using Java ................................. 109
6.12.4. Key attributes and ways of usage ........................................................ 109
6.12.5. Relevant resources links ..................................................................... 109
6.13. < a4j:log > ................................................................................................... 109
6.13.1. Description ......................................................................................... 109
6.13.2. Creating the Component with a Page Tag ............................................ 111
RichFaces Developer Guide
vi
6.13.3. Creating the Component Dynamically Using Java ................................. 111
6.13.4. Key attributes and ways of usage ........................................................ 111
6.13.5. Relevant resources links ..................................................................... 112
6.14. < a4j:mediaOutput > .................................................................................... 112
6.14.1. Description ......................................................................................... 112
6.14.2. Creating on a page ............................................................................. 117
6.14.3. Creating the Component Dynamically Using Java ................................. 117
6.14.4. Key attributes and ways of usage ........................................................ 117
6.14.5. Relevant resources links ..................................................................... 118
6.15. < a4j:outputPanel > ...................................................................................... 118
6.15.1. Description ......................................................................................... 118
6.15.2. Creating on a page ............................................................................. 120
6.15.3. Creating the Component Dynamically Using Java ................................. 121
6.15.4. Key attributes and ways of usage ........................................................ 121
6.15.5. Relevant resources links ..................................................................... 123
6.16. < a4j:page > ................................................................................................ 123
6.16.1. Description ......................................................................................... 123
6.16.2. Creating on a page ............................................................................. 125
6.16.3. Creating the Component Dynamically Using Java ................................. 125
6.16.4. Key attributes and ways of usage ........................................................ 125
6.16.5. Relevant resources links ..................................................................... 126
6.17. < a4j:poll > .................................................................................................. 126
6.17.1. Description ......................................................................................... 126
6.17.2. Creating on a page ............................................................................. 129
6.17.3. Creating the Component Dynamically Using Java ................................. 129
6.17.4. Key attributes and ways of usage ........................................................ 129
6.17.5. Relevant resources links ..................................................................... 130
6.18. < a4j:portlet > .............................................................................................. 131
6.18.1. Description ......................................................................................... 131
6.18.2. Creating the Component with a Page Tag ............................................ 131
6.18.3. Creating the Component Dynamically Using Java ................................. 131
6.18.4. Key attributes and ways of usage ........................................................ 132
6.18.5. Relevant resources links ..................................................................... 132
6.19. < a4j:push > ................................................................................................ 132
6.19.1. Description ......................................................................................... 132
6.19.2. Creating on a page ............................................................................. 135
6.19.3. Creating the Component Dynamically Using Java ................................. 135
6.19.4. Key attributes and ways of usage ........................................................ 135
6.19.5. Relevant resources links ..................................................................... 136
6.20. < a4j:region > .............................................................................................. 137
6.20.1. Description ......................................................................................... 137
6.20.2. Creating on a page ............................................................................. 138
6.20.3. Creating the Component Dynamically Using Java ................................. 138
6.20.4. Key attributes and ways of usage ........................................................ 138
vii
6.20.5. Relevant resources links ..................................................................... 141
6.21. < a4j:repeat > .............................................................................................. 141
6.21.1. Description ......................................................................................... 141
6.21.2. Creating on a page ............................................................................. 142
6.21.3. Creating the Component Dynamically Using Java ................................. 142
6.21.4. Key attributes and ways of usage ........................................................ 142
6.21.5. Relevant resources links ..................................................................... 143
6.22. < a4j:status > .............................................................................................. 144
6.22.1. Description ......................................................................................... 144
6.22.2. Creating on a page ............................................................................. 145
6.22.3. Creating the Component Dynamically Using Java ................................. 146
6.22.4. Key attributes and ways of usage ........................................................ 146
6.22.5. Relevant resources links ..................................................................... 147
6.23. < a4j:support > ............................................................................................ 148
6.23.1. Description ......................................................................................... 148
6.23.2. Creating on a page ............................................................................. 150
6.23.3. Creating the Component Dynamically Using Java ................................. 150
6.23.4. Key attributes and ways of usage ........................................................ 151
6.23.5. Relevant resources links ..................................................................... 154
6.24. < rich:ajaxValidator > ................................................................................... 154
6.24.1. Description ......................................................................................... 154
6.24.2. Key Features ...................................................................................... 154
6.24.3. Creating the Component with a Page Tag ............................................ 156
6.24.4. Creating the Component Dynamically Using Java ................................. 156
6.24.5. Details of Usage ................................................................................. 157
6.25. < rich:graphValidator > ................................................................................. 159
6.25.1. Description ......................................................................................... 159
6.25.2. Key Features ...................................................................................... 159
6.25.3. Creating the Component with a Page Tag ............................................ 160
6.25.4. Creating the Component Dynamically Using Java ................................. 160
6.26. < rich:beanValidator > .................................................................................. 162
6.26.1. Description ......................................................................................... 162
6.26.2. Key Features ...................................................................................... 162
6.26.3. Creating the Component with a Page Tag ............................................ 162
6.26.4. Creating the Component Dynamically Using Java ................................. 162
6.27. < rich:calendar > .......................................................................................... 165
6.27.1. Description ......................................................................................... 165
6.27.2. Key Features ...................................................................................... 165
6.27.3. Creating the Component with a Page Tag ............................................ 172
6.27.4. Creating the Component Dynamically Using Java ................................. 172
6.27.5. Details of Usage ................................................................................. 173
6.27.6. JavaScript API .................................................................................... 182
6.27.7. Look-and-Feel Customization .............................................................. 183
6.27.8. Skin Parameters Redefinition .............................................................. 183
RichFaces Developer Guide
viii
6.27.9. Definition of Custom Style Classes ...................................................... 187
6.27.10. Relevant Resources Links ................................................................. 193
6.28. < rich:comboBox > ....................................................................................... 193
6.28.1. Description ......................................................................................... 193
6.28.2. Key Features ...................................................................................... 194
6.28.3. Creating the Component with a Page Tag ............................................ 197
6.28.4. Creating the Component Dynamically Using Java ................................. 198
6.28.5. Details of Usage ................................................................................. 198
6.28.6. JavaScript API .................................................................................... 201
6.28.7. Look-and-Feel Customization .............................................................. 201
6.28.8. Skin Parameters Redefinition .............................................................. 201
6.28.9. Definition of Custom Style Classes ...................................................... 203
6.28.10. Relevant Resources Links ................................................................. 207
6.29. < rich:componentControl > ............................................................................ 207
6.29.1. Description ......................................................................................... 207
6.29.2. Key Features ...................................................................................... 207
6.29.3. Creating the Component with a Page Tag ............................................ 209
6.29.4. Creating the Component Dynamically Using Java ................................. 209
6.29.5. Details of Usage ................................................................................. 209
6.29.6. Look-and-Feel Customization .............................................................. 212
6.29.7. Relevant Resources Links ................................................................... 212
6.30. < rich:contextMenu > .................................................................................... 212
6.30.1. Description ......................................................................................... 212
6.30.2. Key Features ...................................................................................... 212
6.30.3. Creating the Component with a Page Tag ............................................ 215
6.30.4. Creating the Component Dynamically Using Java ................................. 215
6.30.5. Details of Usage ................................................................................. 215
6.30.6. JavaScript API .................................................................................... 220
6.30.7. Look-and-Feel Customization .............................................................. 220
6.30.8. Skin Parameters Redefinition .............................................................. 220
6.30.9. Definition of Custom Style Classes ...................................................... 221
6.30.10. Relevant Resources Links ................................................................. 223
6.31. < rich:dataFilterSlider > ................................................................................ 223
6.31.1. Description ......................................................................................... 223
6.31.2. Key Features ...................................................................................... 223
6.31.3. Creating the Component with a Page Tag ............................................ 228
6.31.4. Creating the Component Dynamically Using Java ................................. 228
6.31.5. Details of Usage ................................................................................. 228
6.31.6. Look-and-Feel Customization .............................................................. 229
6.31.7. Relevant Resources Links ................................................................... 230
6.32. < rich:datascroller > ..................................................................................... 230
6.32.1. Description ......................................................................................... 230
6.32.2. Key Features ...................................................................................... 230
6.32.3. Creating the Component with a Page Tag ............................................ 235
ix
6.32.4. Creating the Component Dynamically Using Java ................................. 235
6.32.5. Details of Usage ................................................................................. 235
6.32.6. Look-and-Feel Customization .............................................................. 239
6.32.7. Skin Parameters Redefinition .............................................................. 240
6.32.8. Definition of Custom Style Classes ...................................................... 240
6.32.9. Relevant Resources Links ................................................................... 242
6.33. < rich:columns > .......................................................................................... 243
6.33.1. Description ......................................................................................... 243
6.33.2. Key Features ...................................................................................... 243
6.33.3. Creating the Component with a Page Tag ............................................ 245
6.33.4. Creating the Component Dynamically Using Java ................................. 246
6.33.5. Details of Usage ................................................................................. 246
6.33.6. Look-and-Feel Customization .............................................................. 250
6.33.7. Skin Parameters Redefinition .............................................................. 250
6.33.8. Definition of Custom Style Classes ...................................................... 250
6.33.9. Relevant Resources Links ................................................................... 252
6.34. < rich:columnGroup > ................................................................................... 252
6.34.1. Description ......................................................................................... 252
6.34.2. Key Features ...................................................................................... 253
6.34.3. Creating the Component with a Page Tag ............................................ 254
6.34.4. Creating the Component Dynamically Using Java ................................. 255
6.34.5. Details of Usage ................................................................................. 255
6.34.6. Look-and-Feel Customization .............................................................. 258
6.34.7. Skin Parameters Redefinition .............................................................. 258
6.34.8. Definition of Custom Style Classes ...................................................... 258
6.34.9. Relevant Resources Links ................................................................... 260
6.35. < rich:column > ............................................................................................ 260
6.35.1. Description ......................................................................................... 260
6.35.2. Key Features ...................................................................................... 261
6.35.3. Creating the Component with a Page Tag ............................................ 263
6.35.4. Creating the Component Dynamically Using Java ................................. 263
6.35.5. Details of Usage ................................................................................. 264
6.35.6. Sorting and Filtering ........................................................................... 267
6.35.7. Look-and-Feel Customization .............................................................. 273
6.35.8. Skin Parameters Redefinition .............................................................. 273
6.35.9. Definition of Custom Style Classes ...................................................... 274
6.35.10. Relevant Resources Links ................................................................. 275
6.36. < rich:dataGrid > .......................................................................................... 275
6.36.1. Description ......................................................................................... 275
6.36.2. Key Features ...................................................................................... 276
6.36.3. Creating the Component with a Page Tag ............................................ 280
6.36.4. Creating the Component Dynamically Using Java ................................. 281
6.36.5. Details of Usage ................................................................................. 281
6.36.6. Look-and-Feel Customization .............................................................. 283
RichFaces Developer Guide
x
6.36.7. Skin Parameters Redefinition .............................................................. 283
6.36.8. Definition of Custom Style Classes ...................................................... 283
6.36.9. Relevant Resources Links ................................................................... 285
6.37. < rich:dataList > ........................................................................................... 285
6.37.1. Description ......................................................................................... 285
6.37.2. Key Features ...................................................................................... 286
6.37.3. Creating the Component with a Page Tag ............................................ 287
6.37.4. Creating the Component Dynamically Using Java ................................. 288
6.37.5. Details of Usage ................................................................................. 288
6.37.6. Look-and-Feel Customization .............................................................. 290
6.37.7. Definition of Custom Style Classes ...................................................... 290
6.37.8. Relevant Resources Links ................................................................... 292
6.38. < rich:dataOrderedList > ............................................................................... 292
6.38.1. Description ......................................................................................... 292
6.38.2. Key Features ...................................................................................... 293
6.38.3. Creating the Component with a Page Tag ............................................ 294
6.38.4. Creating the Component Dynamically Using Java ................................. 295
6.38.5. Details of Usage ................................................................................. 295
6.38.6. Look-and-Feel Customization .............................................................. 296
6.38.7. Definition of Custom Style Classes ...................................................... 297
6.38.8. Relevant Resources Links ................................................................... 299
6.39. < rich:dataDefinitionList > ............................................................................. 299
6.39.1. Description ......................................................................................... 299
6.39.2. Key Features ...................................................................................... 300
6.39.3. Creating the Component with a Page Tag ............................................ 302
6.39.4. Creating the Component Dynamically Using Java ................................. 302
6.39.5. Details of Usage ................................................................................. 302
6.39.6. Look-and-Feel Customization .............................................................. 304
6.39.7. Definition of Custom Style Classes ...................................................... 304
6.39.8. Relevant Resources Links ................................................................... 306
6.40. < rich:dataTable > ........................................................................................ 306
6.40.1. Description ......................................................................................... 306
6.40.2. Key Features ...................................................................................... 307
6.40.3. Creating the Component with a Page Tag ............................................ 312
6.40.4. Creating the Component Dynamically from Java ................................... 312
6.40.5. Details of Usage ................................................................................. 312
6.40.6. Look-and-Feel Customization .............................................................. 314
6.40.7. Skin Parameters Redefinition .............................................................. 315
6.40.8. Definition of Custom Style Classes ...................................................... 315
6.40.9. Relevant Resources Links ................................................................... 318
6.41. < rich:subTable > ......................................................................................... 319
6.41.1. Description ......................................................................................... 319
6.41.2. Key Features ...................................................................................... 319
6.41.3. Creating the Component with a Page Tag ............................................ 323
xi
6.41.4. Creating the Component Dynamically Using Java ................................. 323
6.41.5. Details of Usage ................................................................................. 323
6.41.6. Look-and-Feel Customization .............................................................. 324
6.41.7. Skin Parameters Redefinition .............................................................. 324
6.41.8. Definition of Custom Style Classes ...................................................... 324
6.42. < rich:dndParam > ....................................................................................... 328
6.42.1. Description ......................................................................................... 328
6.42.2. Creating the Component with a Page Tag ............................................ 329
6.42.3. Creating the Component Dynamically Using Java ................................. 329
6.42.4. Details of Usage ................................................................................. 329
6.42.5. Look-and-Feel Customization .............................................................. 331
6.42.6. Relevan Resources Links .................................................................... 331
6.43. < rich:dragIndicator > ................................................................................... 331
6.43.1. Description ......................................................................................... 331
6.43.2. Key Features ...................................................................................... 331
6.43.3. Creating the Component with a Page Tag ............................................ 332
6.43.4. Creating the Component Dynamically Using Java ................................. 332
6.43.5. Details of Usage ................................................................................. 333
6.43.6. Look-and-Feel Customization .............................................................. 335
6.43.7. Relevant Resources Links ................................................................... 335
6.44. < rich:dragSupport > .................................................................................... 335
6.44.1. Description ......................................................................................... 335
6.44.2. Key Features ...................................................................................... 336
6.44.3. Creating the Component with a Page Tag ............................................ 339
6.44.4. Creating the Component Dynamically Using Java ................................. 339
6.44.5. Details of Usage ................................................................................. 340
6.44.6. Look-and-Feel Customization .............................................................. 342
6.44.7. Relevant Resources Links ................................................................... 342
6.45. < rich:dropSupport > .................................................................................... 342
6.45.1. Description ......................................................................................... 342
6.45.2. Key Features ...................................................................................... 342
6.45.3. Creating the Component with a Page Tag ............................................ 346
6.45.4. Creating the Component Dynamically Using Java ................................. 346
6.45.5. Details of Usage ................................................................................. 346
6.45.6. Look-and-Feel Customization .............................................................. 349
6.45.7. Relevant Resources Links ................................................................... 349
6.46. < rich:dragListener > .................................................................................... 349
6.46.1. Description ......................................................................................... 349
6.46.2. Key Features ...................................................................................... 349
6.46.3. Creating the Component with a Page Tag ............................................ 350
6.46.4. Creating the Component Dynamically Using Java ................................. 350
6.46.5. Details of Usage ................................................................................. 350
6.46.6. Look-and-Feel Customization .............................................................. 351
6.47. < rich:dropListener > .................................................................................... 351
RichFaces Developer Guide
xii
6.47.1. Description ......................................................................................... 351
6.47.2. Key Features ...................................................................................... 351
6.47.3. Creating the Component with a Page Tag ............................................ 352
6.47.4. Creating the Component Dynamically Using Java ................................. 352
6.47.5. Details of Usage ................................................................................. 353
6.47.6. Look-and-Feel Customization .............................................................. 353
6.48. < rich:dropDownMenu > ............................................................................... 354
6.48.1. Description ......................................................................................... 354
6.48.2. Key Features ...................................................................................... 354
6.48.3. Creating the Component with a Page Tag ............................................ 356
6.48.4. Creating the Component Dynamically Using Java ................................. 357
6.48.5. Details of Usage ................................................................................. 357
6.48.6. Look-and-Feel Customization .............................................................. 360
6.48.7. Skin Parameters Redefinition .............................................................. 360
6.48.8. Definition of Custom Style Classes ...................................................... 361
6.48.9. Relevant Resources Links ................................................................... 364
6.49. < rich:extendedDataTable > .......................................................................... 364
6.49.1. Description ......................................................................................... 364
6.49.2. Key Features ...................................................................................... 364
6.49.3. Creating the Component with a Page Tag ............................................ 369
6.49.4. Creating the Component Dynamically from Java ................................... 369
6.49.5. Details of Usage ................................................................................. 370
6.49.6. Look-and-Feel Customization .............................................................. 374
6.49.7. Skin Parameters Redefinition .............................................................. 374
6.49.8. Definition of Custom Style Classes ...................................................... 375
6.50. < rich:menuGroup > ..................................................................................... 376
6.50.1. Description ......................................................................................... 376
6.50.2. Key Features ...................................................................................... 376
6.50.3. Creating the Component with a Page Tag ............................................ 378
6.50.4. Creating the Component Dynamically Using Java ................................. 378
6.50.5. Details of Usage ................................................................................. 379
6.50.6. Look-and-Feel Customization .............................................................. 380
6.50.7. Skin Parameters Redefinition .............................................................. 380
6.50.8. Definition of Custom Style Classes ...................................................... 381
6.50.9. Relevant Resources Links ................................................................... 383
6.51. < rich:menuItem > ........................................................................................ 383
6.51.1. Description ......................................................................................... 383
6.51.2. Key Features ...................................................................................... 383
6.51.3. Creating the Component with a Page Tag ............................................ 387
6.51.4. Creating the Component Dynamically Using Java ................................. 387
6.51.5. Details of Usage ................................................................................. 387
6.51.6. Look-and-Feel Customization .............................................................. 389
6.51.7. Skin Parameters Redefinition .............................................................. 389
6.51.8. Definition of Custom Style Classes ..................................................... 390
xiii
6.51.9. Relevant Resources Links ................................................................... 392
6.52. < rich:menuSeparator > ................................................................................ 392
6.52.1. Description ......................................................................................... 392
6.52.2. Creating the Component with a Page Tag ............................................ 393
6.52.3. Creating the Component Dynamically Using Java ................................. 393
6.52.4. Look-and-Feel Customization .............................................................. 393
6.52.5. Skin Parameters Redefinition .............................................................. 394
6.52.6. Definition of Custom Style Classes ...................................................... 394
6.52.7. Relevant Resources Links ................................................................... 395
6.53. < rich:effect > .............................................................................................. 395
6.53.1. Description ......................................................................................... 395
6.53.2. Key Features ...................................................................................... 395
6.53.3. Creating the Component with a Page Tag ............................................ 396
6.53.4. Creating the Component Dynamically Using Java ................................. 396
6.53.5. Details of Usage ................................................................................. 397
6.53.6. Look-and-Feel Customization .............................................................. 399
6.53.7. Relevant Resources Links ................................................................... 399
6.54. < rich:fileUpload > ........................................................................................ 399
6.54.1. Description ......................................................................................... 399
6.54.2. Key Features ...................................................................................... 399
6.54.3. Creating the Component with a Page Tag ............................................ 404
6.54.4. Creating the Component Dynamically Using Java ................................. 404
6.54.5. Details of Usage ................................................................................. 404
6.54.6. JavaScript API .................................................................................... 411
6.54.7. Look-and-Feel Customization .............................................................. 414
6.54.8. Skin Parameters Redefinition .............................................................. 415
6.54.9. Definition of Custom Style Classes ...................................................... 416
6.54.10. Relevant Resources Links ................................................................. 419
6.55. < rich:gmap > .............................................................................................. 419
6.55.1. Description ......................................................................................... 419
6.55.2. Key Features ...................................................................................... 420
6.55.3. Creating the Component with a Page Tag ............................................ 422
6.55.4. Creating the Component Dynamically Using Java ................................. 423
6.55.5. Details of Usage ................................................................................. 423
6.55.6. Look-and-Feel Customization .............................................................. 426
6.55.7. Definition of Custom Style Classes ...................................................... 426
6.55.8. Relevant Resources Links ................................................................... 428
6.56. < rich:virtualEarth > ...................................................................................... 429
6.56.1. Description ......................................................................................... 429
6.56.2. Key Features ...................................................................................... 429
6.56.3. Creating the Component with a Page Tag ............................................ 431
6.56.4. Creating the Component Dynamically Using Java ................................. 431
6.56.5. Details of Usage ................................................................................. 431
6.56.6. Look-and-Feel Customization .............................................................. 433
RichFaces Developer Guide
xiv
6.56.7. Definition of Custom Style Classes ...................................................... 433
6.56.8. Relevant Resources Links ................................................................... 433
6.57. < rich:hotKey > ............................................................................................ 433
6.57.1. Description ......................................................................................... 433
6.57.2. Key Features ...................................................................................... 433
6.57.3. Creating the Component with a Page Tag ............................................ 435
6.57.4. Creating the Component Dynamically Using Java ................................. 435
6.57.5. Details of Usage ................................................................................. 435
6.57.6. JavaScript API .................................................................................... 437
6.57.7. Look-and-Feel Customization .............................................................. 437
6.57.8. Relevant Resources Links ................................................................... 437
6.58. < rich:inplaceInput > ..................................................................................... 437
6.58.1. Description ......................................................................................... 437
6.58.2. Key Features ...................................................................................... 438
6.58.3. Creating the Component with a Page Tag ............................................ 441
6.58.4. Creating the Component Dynamically Using Java ................................. 442
6.58.5. Details of Usage ................................................................................. 442
6.58.6. JavaScript API .................................................................................... 446
6.58.7. Look-and-Feel Customization .............................................................. 447
6.58.8. Skin Parameters Redefinition .............................................................. 447
6.58.9. Definition of Custom Style Classes ...................................................... 447
6.58.10. Relevant Resources Links ................................................................. 450
6.59. < rich:inplaceSelect > ................................................................................... 450
6.59.1. Description ......................................................................................... 450
6.59.2. Key Features ...................................................................................... 451
6.59.3. Creating the Component with a Page Tag ............................................ 455
6.59.4. Creating the Component Dynamically Using Java ................................. 455
6.59.5. Details of Usage ................................................................................. 455
6.59.6. JavaScript API .................................................................................... 460
6.59.7. Look-and-Feel Customization .............................................................. 460
6.59.8. Skin Parameters Redefinition .............................................................. 461
6.59.9. Definition of Custom Style Classes ...................................................... 461
6.59.10. Relevant Resources Links ................................................................. 464
6.60. < rich:inputNumberSlider > ........................................................................... 464
6.60.1. Description ......................................................................................... 464
6.60.2. Key Features ...................................................................................... 464
6.60.3. Creating the Component with a Page Tag ............................................ 469
6.60.4. Creating the Component Dynamically Using Java ................................. 469
6.60.5. Details of Usage ................................................................................. 469
6.60.6. Look-and-Feel Customization .............................................................. 470
6.60.7. Skin Parameters Redefinition .............................................................. 471
6.60.8. Definition of Custom Style Classes ...................................................... 471
6.60.9. Relevant Resources Links ................................................................... 473
6.61. < rich:inputNumberSpinner > ........................................................................ 473
xv
6.61.1. Description ......................................................................................... 473
6.61.2. Key Features ...................................................................................... 474
6.61.3. Creating the Component with a Page Tag ............................................ 477
6.61.4. Creating the Component Dynamically Using Java ................................. 478
6.61.5. Details of Usage ................................................................................. 478
6.61.6. Look-and-Feel Customization .............................................................. 479
6.61.7. Skin Parameters Redefinition .............................................................. 479
6.61.8. Definition of Custom Style Classes ...................................................... 480
6.61.9. Relevant Resources Links ................................................................... 481
6.62. < rich:insert > .............................................................................................. 482
6.62.1. Description ......................................................................................... 482
6.62.2. Key Features ...................................................................................... 482
6.62.3. Creating the Component with a Page Tag ............................................ 483
6.62.4. Creating the Component Dynamically Using Java ................................. 483
6.62.5. Details of Usage ................................................................................. 483
6.62.6. Look-and-Feel Customization .............................................................. 484
6.62.7. Relevant Resources Links ................................................................... 484
6.63. < rich:jQuery > ............................................................................................. 484
6.63.1. Description ......................................................................................... 484
6.63.2. Key Features ...................................................................................... 484
6.63.3. Creating the Component with a Page Tag ............................................ 485
6.63.4. Creating the Component Dynamically Using Java ................................. 486
6.63.5. Details of Usage ................................................................................. 486
6.63.6. Look-and-Feel Customization .............................................................. 490
6.63.7. Relevant Resources Links ................................................................... 490
6.64. < rich:listShuttle > ........................................................................................ 490
6.64.1. Description ......................................................................................... 490
6.64.2. Key Features ...................................................................................... 490
6.64.3. Creating the Component with a Page Tag ............................................ 494
6.64.4. Creating the Component Dynamically Using Java ................................. 494
6.64.5. Details of Usage ................................................................................. 494
6.64.6. JavaScript API .................................................................................... 499
6.64.7. Look-and-Feel Customization .............................................................. 500
6.64.8. Skin Parameters Redefinition .............................................................. 500
6.64.9. Definition of Custom Style Classes ...................................................... 502
6.64.10. Relevant Resources Links ................................................................. 507
6.65. < rich:message > ......................................................................................... 507
6.65.1. Description ......................................................................................... 507
6.65.2. Key Features ...................................................................................... 507
6.65.3. Creating the Component with a Page Tag ............................................ 509
6.65.4. Creating the Component Dynamically Using Java ................................. 510
6.65.5. Details of Usage ................................................................................. 510
6.65.6. Look-and-Feel Customization .............................................................. 511
6.65.7. Definition of Custom Style Classes ...................................................... 511
RichFaces Developer Guide
xvi
6.65.8. Relevant Resources Links ................................................................... 513
6.66. < rich:messages > ....................................................................................... 513
6.66.1. Description ......................................................................................... 513
6.66.2. Key Features ...................................................................................... 513
6.66.3. Creating the Component with a Page Tag ............................................ 516
6.66.4. Creating the Component Dynamically Using Java ................................. 516
6.66.5. Details of Usage ................................................................................. 517
6.66.6. Look-and-Feel Customization .............................................................. 518
6.66.7. Definition of Custom Style Classes ...................................................... 518
6.66.8. Relevant Resources Links ................................................................... 520
6.67. < rich:modalPanel > ..................................................................................... 520
6.67.1. Description ......................................................................................... 520
6.67.2. Key Features ...................................................................................... 521
6.67.3. Creating the Component with a Page Tag ............................................ 524
6.67.4. Creating the Component Dynamically Using Java ................................. 524
6.67.5. Details of Usage ................................................................................. 524
6.67.6. JavaScript API .................................................................................... 529
6.67.7. Look-and-Feel Customization .............................................................. 529
6.67.8. Skin Parameters Redefinition .............................................................. 530
6.67.9. Definition of Custom Style Classes ...................................................... 531
6.67.10. Relevant Resources Links ................................................................. 533
6.68. < rich:orderingList > ..................................................................................... 534
6.68.1. Description ......................................................................................... 534
6.68.2. Key Features ...................................................................................... 534
6.68.3. Creating the Component with a Page Tag ............................................ 537
6.68.4. Creating the Component Dynamically Using Java ................................. 537
6.68.5. Details of Usage ................................................................................. 538
6.68.6. JavaScript API .................................................................................... 541
6.68.7. Look-and-Feel Customization .............................................................. 542
6.68.8. Skin Parameters Redefinition .............................................................. 542
6.68.9. Definition of Custom Style Classes ...................................................... 545
6.68.10. Relevant Resources Links ................................................................. 548
6.69. < rich:paint2D > ........................................................................................... 548
6.69.1. Description ......................................................................................... 548
6.69.2. Key Features ...................................................................................... 549
6.69.3. Creating the Component with a Page Tag ............................................ 551
6.69.4. Creating the Component Dynamically Using Java ................................. 551
6.69.5. Details of Usage ................................................................................. 551
6.69.6. Look-and-Feel Customization .............................................................. 553
6.69.7. Relevant Resources Links ................................................................... 553
6.70. < rich:panel > .............................................................................................. 553
6.70.1. Description ......................................................................................... 553
6.70.2. Key Features ...................................................................................... 553
6.70.3. Creating the Component with a Page Tag ............................................ 554
xvii
6.70.4. Creating the Component Dynamically Using Java ................................. 555
6.70.5. Details of Usage ................................................................................. 555
6.70.6. Look-and-Feel Customization .............................................................. 557
6.70.7. Skin Parameters Redefinition .............................................................. 557
6.70.8. Definition of Custom Style Classes ...................................................... 558
6.70.9. Relevant Resources Links ................................................................... 560
6.71. < rich:panelBar > ......................................................................................... 560
6.71.1. Description ......................................................................................... 560
6.71.2. Key Features ...................................................................................... 560
6.71.3. Creating the Component with a Page Tag ............................................ 562
6.71.4. Creating the Component Dynamically Using Java ................................. 563
6.71.5. Details of Usage ................................................................................. 563
6.71.6. Look-and-Feel Customization .............................................................. 563
6.71.7. Skin Parameters Redefinition .............................................................. 563
6.71.8. Definition of Custom Style Classes ...................................................... 564
6.71.9. Relevant Resources Links ................................................................... 566
6.72. < rich:panelBarItem > ................................................................................... 566
6.72.1. Description ......................................................................................... 566
6.72.2. Key Features ...................................................................................... 566
6.72.3. Creating the Component with a Page Tag ............................................ 567
6.72.4. Creating the Component Dynamically Using Java ................................. 568
6.72.5. Details of Usage ................................................................................. 568
6.72.6. Look-and-Feel Customization .............................................................. 569
6.72.7. Skin Parameters Redefinition .............................................................. 569
6.72.8. Definition of Custom Style Classes ...................................................... 569
6.73. < rich:panelMenu > ...................................................................................... 572
6.73.1. Description ......................................................................................... 572
6.73.2. Key Features ...................................................................................... 572
6.73.3. Creating the Component with a Page Tag ............................................ 578
6.73.4. Creating the Component Dynamically Using Java ................................. 578
6.73.5. Details of Usage ................................................................................. 579
6.73.6. JavaScript API .................................................................................... 581
6.73.7. Look-and-Feel Customization .............................................................. 582
6.73.8. Definition of Custom Style Classes ...................................................... 582
6.73.9. Relevant Resources Links ................................................................... 584
6.74. < rich:panelMenuGroup > ............................................................................. 584
6.74.1. Description ......................................................................................... 584
6.74.2. Key Features ...................................................................................... 584
6.74.3. Creating the Component with a Page Tag ............................................ 590
6.74.4. Creating the Component Dynamically Using Java ................................. 590
6.74.5. Details of Usage ................................................................................. 591
6.74.6. JavaScript API .................................................................................... 593
6.74.7. Look-and-Feel Customization .............................................................. 593
6.74.8. Skin Parameters Redefinition .............................................................. 593
RichFaces Developer Guide
xviii
6.74.9. Definition of Custom Style Classes ...................................................... 594
6.74.10. Relevant resources links ................................................................... 596
6.75. < rich:panelMenuItem > ................................................................................ 597
6.75.1. Description ......................................................................................... 597
6.75.2. Key Features ...................................................................................... 597
6.75.3. Creating the Component with a Page Tag ............................................ 601
6.75.4. Creating the Component Dynamically Using Java ................................. 601
6.75.5. Details of Usage ................................................................................. 601
6.75.6. Look-and-Feel Customization .............................................................. 603
6.75.7. Skin Parameters Redefinition .............................................................. 604
6.75.8. Definition of Custom Style Classes ...................................................... 604
6.75.9. Relevant resources links ..................................................................... 607
6.76. < rich:pickList > ........................................................................................... 607
6.76.1. Description ......................................................................................... 607
6.76.2. Key Features ...................................................................................... 607
6.76.3. Creating the Component with a Page Tag ............................................ 610
6.76.4. Creating the Component Dynamically Using Java ................................. 610
6.76.5. Details of Usage ................................................................................. 611
6.76.6. Look-and-Feel Customization .............................................................. 613
6.76.7. Skin Parameters Redefinition .............................................................. 613
6.76.8. Definition of Custom Style Classes ...................................................... 615
6.76.9. Relevant Resources Links ................................................................... 619
6.77. < rich:progressBar > ..................................................................................... 619
6.77.1. Description ......................................................................................... 619
6.77.2. Key Features ...................................................................................... 619
6.77.3. Creating the Component with a Page Tag ............................................ 623
6.77.4. Creating the Component Dynamically Using Java ................................. 623
6.77.5. Details of Usage ................................................................................. 623
6.77.6. JavaScript API .................................................................................... 627
6.77.7. Look-and-Feel Customization .............................................................. 627
6.77.8. Skin Parameters Redefinition .............................................................. 627
6.77.9. Definition of Custom Style Classes ...................................................... 628
6.77.10. Relevant Resources Links ................................................................. 630
6.78. < rich:scrollableDataTable > ......................................................................... 630
6.78.1. Description ......................................................................................... 630
6.78.2. Key Features ...................................................................................... 631
6.78.3. Creating the Component with a Page Tag ............................................ 635
6.78.4. Creating the Component Dynamically Using Java ................................. 635
6.78.5. Details of Usage ................................................................................. 636
6.78.6. JavaScript API .................................................................................... 639
6.78.7. Look-and-Feel Customization .............................................................. 639
6.78.8. Skin Parameters Redefinition .............................................................. 640
6.78.9. Definition of Custom Style Classes ...................................................... 641
6.78.10. Relevant Resources Links ................................................................. 645
xix
6.79. < rich:separator > ........................................................................................ 645
6.79.1. Description ......................................................................................... 645
6.79.2. Key Features ...................................................................................... 645
6.79.3. Creating the Component with a Page Tag ............................................ 646
6.79.4. Creating the Component Dynamically Using Java ................................. 647
6.79.5. Details of Usage ................................................................................. 647
6.79.6. Look-and-Feel Customization .............................................................. 648
6.79.7. Definition of Custom Style Classes ...................................................... 648
6.79.8. Relevant Resources Links ................................................................... 649
6.80. < rich:simpleTogglePanel > ........................................................................... 649
6.80.1. Description ......................................................................................... 649
6.80.2. Key Features ...................................................................................... 650
6.80.3. Creating the Component with a Page Tag ............................................ 653
6.80.4. Creating the Component Dynamically Using Java ................................. 654
6.80.5. Details of Usage ................................................................................. 654
6.80.6. Look-and-Feel Customization .............................................................. 655
6.80.7. Skin Parameters Redefinition .............................................................. 655
6.80.8. Definition of Custom Style Classes ...................................................... 656
6.80.9. Relevant Resources Links ................................................................... 658
6.81. < rich:spacer > ............................................................................................ 658
6.81.1. Description ......................................................................................... 658
6.81.2. Key Features ...................................................................................... 659
6.81.3. Creating the Component with a Page Tag ............................................ 660
6.81.4. Creating the Component Dynamically Using Java ................................. 660
6.81.5. Details of Usage ................................................................................. 661
6.81.6. Look-and-Feel Customization .............................................................. 661
6.81.7. Relevant Resources Links ................................................................... 661
6.82. < rich:suggestionbox > ................................................................................. 661
6.82.1. Description ......................................................................................... 661
6.82.2. Key Features ...................................................................................... 662
6.82.3. Creating the Component with a Page Tag ............................................ 668
6.82.4. Creating the Component Dynamically Using Java ................................. 669
6.82.5. Details of Usage ................................................................................. 669
6.82.6. JavaScript API .................................................................................... 672
6.82.7. Look-and-Feel Customization .............................................................. 673
6.82.8. Skin Parameters Redefinition .............................................................. 673
6.82.9. Definition of Custom Style Classes ...................................................... 674
6.82.10. Relevant Resources Links ................................................................. 676
6.83. < rich:tabPanel > ......................................................................................... 676
6.83.1. Description ......................................................................................... 676
6.83.2. Key Features ...................................................................................... 676
6.83.3. Creating the Component with a Page Tag ............................................ 679
6.83.4. Creating the Component Dynamically Using Java ................................. 680
6.83.5. Details of Usage ................................................................................. 680
RichFaces Developer Guide
xx
6.83.6. Look-and-Feel Customization .............................................................. 682
6.83.7. Skin Parameters Redefinition .............................................................. 682
6.83.8. Definition of Custom Style Classes ...................................................... 683
6.83.9. Relevant Resources Links ................................................................... 686
6.84. < rich:tab > .................................................................................................. 686
6.84.1. Description ......................................................................................... 686
6.84.2. Key Features ...................................................................................... 686
6.84.3. Creating the Component with a Page Tag ............................................ 690
6.84.4. Creating the Component Dynamically Using Java ................................. 691
6.84.5. Details of Usage ................................................................................. 691
6.84.6. Look-and-Feel Customization .............................................................. 694
6.84.7. Skin Parameters Redefinition .............................................................. 694
6.84.8. Definition of Custom Style Classes ...................................................... 695
6.85. < rich:togglePanel > ..................................................................................... 698
6.85.1. Description ......................................................................................... 698
6.85.2. Key Features ...................................................................................... 699
6.85.3. Creating the Component with a Page Tag ............................................ 701
6.85.4. Creating the Component Dynamically Using Java ................................. 702
6.85.5. Details of Usage ................................................................................. 702
6.85.6. Look-and-Feel Customization .............................................................. 703
6.85.7. Definition of Custom Style Classes ...................................................... 703
6.85.8. Relevant Resources Links ................................................................... 705
6.86. < rich:toggleControl > ................................................................................... 705
6.86.1. Description ......................................................................................... 705
6.86.2. Key Features ...................................................................................... 706
6.86.3. Creating the Component with a Page Tag ............................................ 710
6.86.4. Creating the Component Dynamically Using Java ................................. 710
6.86.5. Details of Usage ................................................................................. 710
6.86.6. Look-and-Feel Customization .............................................................. 711
6.86.7. Definition of Custom Style Classes ...................................................... 711
6.87. < rich:toolBar > ............................................................................................ 713
6.87.1. Description ......................................................................................... 713
6.87.2. Key Features ...................................................................................... 713
6.87.3. Creating the Component with a Page Tag ............................................ 715
6.87.4. Creating the Component Dynamically Using Java ................................. 715
6.87.5. Details of Usage ................................................................................. 716
6.87.6. Look-and-Feel Customization .............................................................. 717
6.87.7. Skin Parameters Redefinition .............................................................. 717
6.87.8. Definition of Custom Style Classes ...................................................... 718
6.87.9. Relevant Resources Links ................................................................... 719
6.88. < rich:toolBarGroup > ................................................................................... 719
6.88.1. Description ......................................................................................... 719
6.88.2. Key Features ...................................................................................... 719
6.88.3. ......................................................................................................... 721
xxi
6.88.4. Creating the Component with a Page Tag ............................................ 721
6.88.5. Creating the Component Dynamically Using Java ................................. 722
6.88.6. Details of Usage ................................................................................. 722
6.88.7. Look-and-Feel Customization .............................................................. 723
6.88.8. Definition of Custom Style Classes ...................................................... 723
6.88.9. Relevant resources links ..................................................................... 724
6.89. < rich:toolTip > ............................................................................................ 724
6.89.1. Description ......................................................................................... 724
6.89.2. Key Features ...................................................................................... 724
6.89.3. Creating the Component with a Page Tag ............................................ 727
6.89.4. Creating the Component Dynamically Using Java ................................. 728
6.89.5. Details of Usage ................................................................................. 728
6.89.6. JavaScript API .................................................................................... 731
6.89.7. Look-and-Feel Customization .............................................................. 731
6.89.8. Skin Parameters Redefinition .............................................................. 731
6.89.9. Definition of Custom Style Classes ...................................................... 732
6.89.10. Relevant Resources Links ................................................................. 733
6.90. < rich:tree > ................................................................................................. 733
6.90.1. Description ......................................................................................... 733
6.90.2. Key Features ...................................................................................... 734
6.90.3. Creating the Component with a Page Tag ............................................ 740
6.90.4. Creating the Component Dynamically Using Java ................................. 740
6.90.5. Details of Usage ................................................................................. 741
6.90.6. Built-In Drag and Drop ........................................................................ 745
6.90.7. Events handling .................................................................................. 747
6.90.8. Look-and-Feel Customization .............................................................. 748
6.90.9. Skin Parameters Redefinition: ............................................................. 748
6.90.10. Definition of Custom Style Classes .................................................... 748
6.90.11. Relevant Resources Links ................................................................. 750
6.91. < rich:treeNode > ......................................................................................... 750
6.91.1. Description ......................................................................................... 750
6.91.2. Key Features ...................................................................................... 751
6.91.3. Creating the Component with a Page Tag ............................................ 755
6.91.4. Creating the Component Dynamically Using Java ................................. 755
6.91.5. Details of Usage ................................................................................. 756
6.91.6. Built-in Drag and Drop ........................................................................ 757
6.91.7. Events Handling ................................................................................. 757
6.91.8. Look-and-Feel Customization .............................................................. 757
6.91.9. Skin Parameters Redefinition .............................................................. 758
6.91.10. Definition of Custom Style Classes .................................................... 758
6.91.11. Relevant Resources Links ................................................................. 760
6.92. < rich:changeExpandListener > ..................................................................... 760
6.92.1. Description ......................................................................................... 760
6.92.2. Key Features ...................................................................................... 760
RichFaces Developer Guide
xxii
6.92.3. Creating the Component with a Page Tag ............................................ 761
6.92.4. Creating the Component Dynamically Using Java ................................. 761
6.92.5. Details of Usage ................................................................................. 761
6.92.6. Look-and-Feel Customization .............................................................. 762
6.93. < rich:nodeSelectListener > .......................................................................... 762
6.93.1. Description ......................................................................................... 762
6.93.2. Key Features ...................................................................................... 762
6.93.3. Creating the Component with a Page Tag ............................................ 763
6.93.4. Creating the Component Dynamically Using Java ................................. 763
6.93.5. Details of Usage ................................................................................. 763
6.93.6. Look-and-Feel Customization .............................................................. 764
6.94. < rich:recursiveTreeNodesAdaptor > .............................................................. 764