Cover image for JBoss RichFaces 3.3 : Enhance Your JSF Web Application Using Powerful AJAX Components.
JBoss RichFaces 3.3 : Enhance Your JSF Web Application Using Powerful AJAX Components.
Title:
JBoss RichFaces 3.3 : Enhance Your JSF Web Application Using Powerful AJAX Components.
Author:
Filocamo, Demetrio.
ISBN:
9781847196897
Personal Author:
Physical Description:
1 online resource (349 pages)
Contents:
JBoss RichFaces 3.3 -- Table of Contents -- JBoss RichFaces 3.3 -- Credits -- About the Author -- About the Reviewer -- Preface -- What this book covers -- Who this book is for -- Conventions -- Reader feedback -- Customer support -- Errata -- Piracy -- Questions -- 1. What is RichFaces? -- An overview of RichFaces -- A bit of history -- The Ajax framework -- Ajax Action Components -- Ajax Containers -- Ajax placeholders -- Ajax validators -- RichFaces components overview -- RichFaces skinnability overview -- Summary -- 2. Getting Ready -- Creating a RichFaces JSF project the simple way -- Seam-gen -- Download and install seam-gen -- Generating a project using seam-gen -- Update RichFaces libraries in a seam-gen generated project -- Overview of the project structure -- Incremental hot deployment -- Seam and Facelets support -- Adding RichFaces manually to your existing JSF project -- Downloading RichFaces -- Basic configuration -- Where to put the libraries -- Registering RichFaces -- Facelets support -- IDEs -- Eclipse/JBoss Tools -- Where to download and how to install it -- JBoss Developer Studio -- Importing a seam-gen generated project into Eclipse -- IntelliJ Idea -- Where to download and how to install it -- Summary -- 3. First Steps -- A simple contact manager -- Creating the new project -- Templating and Facelets -- Modifying the created project -- The model -- The managed bean -- Making it a managed bean -- The "Insert new contact" form -- The main box -- The form fields -- Using RichFaces message and messages components instead of the standard ones -- Validating our field in a simple way -- Adding Ajax to standard JSF components: a4j:support -- Calendar field -- Simple layout components: rich:separator and rich:spacer -- Ajax command buttons: a4j:commandButton -- Ajax command links: a4j:commandLink -- The contact list.

Re-rendering the contact list after adding a new contact -- Adding the delete button -- Summary -- 4. The Application -- What we are going to develop? -- Features -- Groups manager -- File uploads and notes -- Simple search -- User skin -- Multilanguage -- The database: E-R diagram -- Importing the database -- Creating the project -- The class diagram -- Some modification to the entities -- Editing the template page -- The menu page -- The login page -- The home page -- Summary -- 5. Making the Application Structure -- Skinnability and dynamic skin change -- Selecting the application skin -- User-selected application skin -- Passing application parameters using components.xml -- Making skin selection user-dependent -- Standard controls skinning -- XCSS and Plug-n-Skin -- Adding built-in plug'n'skin skins -- Some examples -- Internationalization -- Configuration -- Internationalize strings -- User-selected language -- Persist the selected locale using a cookie -- Menu bar using rich:toolBar component -- Making the login work -- User registration -- Creating the page structure -- Creating the support bean -- Creating the form fields and action buttons -- Adding the validation rules -- Adding the sign up link to the menu bar -- Validating the password against another "Rewrite password" field -- Making your own validators -- Using a captcha -- Resetting the captcha -- Automatic login after registration -- Sending the confirmation emails -- Screenshot -- Reset password box -- Forgot username box -- URL rewriting: making it simple and powerful -- Summary -- 6. Making the Contacts List and Detail -- The main layout -- Ajax placeholders -- The groups box -- The contacts list -- Differences between h:dataTable and rich:dataTable -- Data pagination -- Adding the column headers -- Columns and column groups -- Out-of-the-box filtering and sorting.

The bottom toolbar -- The backing bean -- The contact detail -- The support bean -- Selecting the contact from the contacts list -- Adding a new contact -- Viewing contact detail -- Editing contact detail -- The button toolbar -- The ajaxSingle and the process attributes -- More Ajax! -- Ajax containers -- Data iteration using RichFaces -- Data pagination with data iteration components -- Addresses management -- Some screenshots -- Summary -- 7. Finishing the Application -- Taking a note of every contact -- A richer editor -- Let's group our contacts -- Listing, adding, and removing groups -- Other features of the rich:toolTip component -- Adding and editing groups -- The adding/editing form -- Adding contacts to a group using the drag 'n' drop -- Removing contacts from a group using drag'n'drop -- Attaching files -- Creating the wizard -- The file review step -- Creating the modal panel -- Control components without JavaScript -- Inserting the wizard inside the modal panel -- Finishing the file upload feature -- Summary -- 8. Skin Customization -- Skinnability -- Customize skin parameters -- Edit a basic skin -- Using CSS -- Redefine the skin-inserted CSS classes -- Specify our specific CSS classes -- Using skins with non-skinnable components -- Standard controls skinning -- XCSS -- Summary -- 9. Creating a New plug 'n' skin -- Installing Maven -- Creating the new skin -- Customizing the new skin -- Packaging and deploying the new skin -- Summary -- 10. Advanced Techniques -- Poll -- Creating images dynamically -- Push -- Creating a RichFaces JavaScript function -- Partial update of data iteration components -- RichFaces component binding in JBoss Seam / JBoss Application Server environment -- Moving all the libraries to the EAR -- A simple binding example -- The tree component -- State saving -- Action listeners.

Controlling the session expiration -- Summary -- 11. Component Development Kit -- Configuring the environment -- Installing Maven -- Configuring -- Creating the project -- Generating the template -- Testing the template -- Creating the component -- Component configuration -- Component resources -- Component renderer -- Testing the new component -- Summary -- A. RichFaces Components Overview -- Ajax sup0port -- a4j:ajaxListener -- a4j:actionparam -- a4j:commandButton -- a4j:commandLink -- a4j:form -- a4j:htmlCommandLink -- a4j:jsFunction -- a4j:poll -- a4j:push -- a4j:region -- a4j:status -- a4j:support -- Resources/beans handling -- a4j:keepAlive -- a4j:loadBundle -- a4j:loadScript -- a4j:loadStyle -- Ajax Validators -- rich:ajaxValidator -- rich:graphValidator -- rich:beanValidator -- Ajax output -- a4j:include -- a4j:mediaOutput -- a4j:outputPanel -- Ajax miscellaneous -- a4j:log -- a4j:page -- a4j:portlet -- Data iteration -- a4j:repeat -- rich:columns -- rich:columnGroup -- rich:column -- rich:dataGrid -- rich:dataList -- rich:dataOrderedList -- rich:dataDefinitionList -- rich:dataFilterSlider -- rich:datascroller -- rich:dataTable -- rich:subTable -- rich:extendedDataTable -- rich:scrollableDataTable -- Drag-and-drop support -- rich:dndParam -- rich:dragIndicator -- rich:dragSupport -- rich:dropSupport -- rich:dragListener -- rich:dropListener -- Rich Menu -- rich:contextMenu -- rich:dropDownMenu -- rich:menuGroup -- rich:menuItem -- rich:menuSeparator -- Rich trees -- rich:tree -- rich:treeNode -- rich:changeExpandListener -- rich:nodeSelectListener -- rich:recursiveTreeNodesAdaptor -- rich:treeNodesAdaptor -- Rich output -- rich:modalPanel -- rich:paint2D -- rich:panel -- rich:panelBar -- rich:panelBarItem -- rich:panelMenu -- rich:panelMenuGroup -- rich:panelMenuItem -- rich:progressBar -- rich:separator -- rich:simpleTogglePanel.

rich:spacer -- rich:tabPanel -- rich:tab -- rich:togglePanel -- rich:toggleControl -- rich:toolBar -- rich:toolBarGroup -- rich:toolTip -- Rich input -- rich:calendar -- rich:comboBox -- rich:fileUpload -- rich:inplaceInput -- rich:inplaceSelect -- rich:inputNumberSlider -- rich:inputNumberSpinner -- rich:suggestionbox -- Rich Selects -- rich:listShuttle -- rich:orderingList -- rich:pickList -- Rich miscellaneous -- rich:componentControl -- rich:effect -- rich:gmap -- rich:virtualEarth -- rich:hotKey -- rich:insert -- rich:jQuery -- rich:message -- rich:messages -- JSF 2 and RichFaces 4 -- RichFaces 3.3.X -- JSF 2.0 -- RichFaces 4.X -- Index.
Abstract:
This is a practical tutorial following the use of RichFaces in a sample application. It includes many examples of the creation and customization of different AJAX components. This book targets Java Developers who want to enhance their JSF applications by adding AJAX, but without having to use JavaScript. If you want to learn how to use the wide set of AJAX components that you find in the RichFaces framework, this book is for you. You are expected to have basic knowledge of JSF, but no previous experience with AJAX is necessary.
Local Note:
Electronic reproduction. Ann Arbor, Michigan : ProQuest Ebook Central, 2017. Available via World Wide Web. Access may be limited to ProQuest Ebook Central affiliated libraries.
Electronic Access:
Click to View
Holds: Copies: