Developing Web User Interfaces with Oracle ADF Faces
Table of Contents
Show All | Collapse- Title and Copyright Information
- Preface
- What's New in This Guide
- Part I Getting Started with ADF Faces
- 1 Introduction to ADF Faces
- 2 ADF Faces Demo Application
- 3 Getting Started with ADF Faces and JDeveloper
- 3.1 About Developing Declaratively in JDeveloper
- 3.2 Creating an Application Workspace
- 3.3 Defining Page Flows
- 3.4 Creating a View Page
- 3.4.1 How to Create JSF Pages
- 3.4.2 What Happens When You Create a JSF Page
- 3.4.3 What You May Need to Know About Updating Your Application to Use the Facelets Engine
- 3.4.4 What You May Need to Know About Automatic Component Binding
- 3.4.5 How to Add ADF Faces Components to JSF Pages
- 3.4.6 What Happens When You Add Components to a Page
- 3.4.7 How to Set Component Attributes
- 3.4.8 What Happens When You Use the Properties window
- 3.5 Creating EL Expressions
- 3.6 Creating and Using Managed Beans
- 3.7 Viewing ADF Faces Javadoc
- Part II Understanding ADF Faces Architecture
- 4 Using ADF Faces Client-Side Architecture
- 4.1 About Using ADF Faces Architecture
- 4.2 Adding JavaScript to a Page
- 4.3 Instantiating Client-Side Components
- 4.4 Listening for Client Events
- 4.5 Accessing Component Properties on the Client
- 4.6 Using Bonus Attributes for Client-Side Components
- 4.7 Understanding Rendering and Visibility
- 4.8 Locating a Client Component on a Page
- 4.9 JavaScript Library Partitioning
- 5 Using the JSF Lifecycle with ADF Faces
- 6 Handling Events
- 6.1 About Events and Event Handling
- 6.2 Using ADF Faces Server Events
- 6.3 Using JavaScript for ADF Faces Client Events
- 6.3.1 How to Use Client-Side Events
- 6.3.2 How to Return the Original Source of the Event
- 6.3.3 How to Use Client-Side Attributes for an Event
- 6.3.4 How to Block UI Input During Event Execution
- 6.3.5 How to Prevent Events from Propagating to the Server
- 6.3.6 How to Indicate No Response is Expected
- 6.3.7 What Happens at Runtime: How Client-Side Events Work
- 6.3.8 What You May Need to Know About Using Naming Containers
- 6.4 Sending Custom Events from the Client to the Server
- 6.5 Executing a Script Within an Event Response
- 6.6 Using ADF Faces Client Behavior Tags
- 6.7 Using Polling Events to Update Pages
- 7 Validating and Converting Input
- 8 Rerendering Partial Page Content
- 4 Using ADF Faces Client-Side Architecture
- Part III Creating Your Layout
- 9 Organizing Content on Web Pages
- 9.1 About Organizing Content on Web Pages
- 9.2 Starting to Lay Out a Page
- 9.3 Arranging Content in a Grid
- 9.3.1 How to Use the panelGridLayout, gridRow, and gridCell Components to Create a Grid-Based Layout
- 9.3.2 What You May Need to Know About Geometry Management and the panelGridLayout Component
- 9.3.3 What You May Need to Know About Determining the Structure of Your Grid
- 9.3.4 What You May Need to Know About Determining Which Layout Component to Use
- 9.4 Arranging Contents to Stretch Across a Page
- 9.5 Using Splitters to Create Resizable Panes
- 9.6 Arranging Page Contents in Predefined Fixed Areas
- 9.7 Arranging Content in Forms
- 9.8 Arranging Contents in a Dashboard
- 9.9 Displaying and Hiding Contents Dynamically
- 9.9.1 How to Use the showDetail Component
- 9.9.2 How to Use the showDetailHeader Component
- 9.9.3 How to Use the panelBox Component
- 9.9.4 What You May Need to Know About Disclosure Events
- 9.9.5 What You May Need to Know About Skinning and the showDetail Component
- 9.9.6 What You May Need to Know About Skinning and the showDetailHeader Component
- 9.9.7 What You May Need to Know About Skinning and the panelBox Component
- 9.10 Displaying or Hiding Contents in Panels
- 9.10.1 How to Use the panelAccordion Component
- 9.10.2 How to Use the panelTabbed Component
- 9.10.3 How to Use the panelDrawer Component
- 9.10.4 How to Use the panelSpringboard Component
- 9.10.5 What You May Need to Know About Switching Between Grid and Strip Mode
- 9.10.6 How to Use the showDetailItem Component to Display Content
- 9.10.7 What You May Need to Know About Geometry Management and the showDetailItem Component
- 9.10.8 What You May Need to Know About showDetailItem Disclosure Events
- 9.10.9 What You May Need to Know About Skinning and the panelTabbed Component
- 9.11 Displaying Items in a Static Box
- 9.11.1 How to Use the panelHeader Component
- 9.11.2 How to Use the decorativeBox Component
- 9.11.3 What You May Need to Know About Geometry Management and the decorativeBox Component
- 9.11.4 What You May Need to Know About Skinning and the panelHeader Component
- 9.11.5 What You May Need to Know About Skinning and the decorativeBox Component
- 9.12 Displaying a Bulleted List in One or More Columns
- 9.13 Grouping Related Items
- 9.14 Separating Content Using Blank Space or Lines
- 10 Creating and Reusing Fragments, Page Templates, and Components
- 10.1 About Reusable Content
- 10.2 Common Functionality in Reusable Components
- 10.3 Using Page Templates
- 10.3.1 How to Create a Page Template
- 10.3.2 What Happens When You Create a Page Template
- 10.3.3 How to Create JSF Pages Based on Page Templates
- 10.3.4 What Happens When You Use a Template to Create a Page
- 10.3.5 What Happens at Runtime: How Page Templates Are Resolved
- 10.3.6 What You May Need to Know About Page Templates and Naming Containers
- 10.4 Using Page Fragments
- 10.5 Using Declarative Components
- 10.5.1 How to Create a Declarative Component
- 10.5.2 What Happens When You Create a Declarative Component
- 10.5.3 How to Deploy Declarative Components
- 10.5.4 How to Use Declarative Components in JSF Pages
- 10.5.5 What Happens When You Use a Declarative Component on a JSF Page
- 10.5.6 What Happens at Runtime: Declarative Components
- 10.6 Adding Resources to Pages
- 9 Organizing Content on Web Pages
- Part IV Using Common ADF Faces Components
- 11 Using Input Components and Defining Forms
- 11.1 About Input Components and Forms
- 11.2 Defining Forms
- 11.3 Using the inputText Component
- 11.4 Using the Input Number Components
- 11.5 Using Color and Date Choosers
- 11.6 Using Selection Components
- 11.7 Using Shuttle Components
- 11.8 Using the richTextEditor Component
- 11.9 Using File Upload
- 11.9.1 How to Use the inputFile Component
- 11.9.2 How to Configure the inputFile Component to Upload Multiple Files
- 11.9.3 What You May Need to Know About Temporary File Storage
- 11.9.4 What You May Need to Know About Uploading Multiple Files
- 11.9.5 What You May Need to Know About Customizing User Interface of inputFile Component
- 11.10 Using Code Editor
- 12 Using Tables, Trees, and Other Collection-Based Components
- 12.1 About Collection-Based Components
- 12.2 Common Functionality in Collection-Based Components
- 12.2.1 Displaying Data in Rows and Nodes
- 12.2.2 Content Delivery
- 12.2.3 Row Selection
- 12.2.4 Editing Data in Tables, Trees, and Tree Tables
- 12.2.5 Using Popup Dialogs in Tables, Trees, and Tree Tables
- 12.2.6 Accessing Client Collection Components
- 12.2.7 Geometry Management for the Table, Tree, and Tree Table Components
- 12.3 Displaying Data in Tables
- 12.3.1 Columns and Column Data
- 12.3.2 Formatting Tables
- 12.3.3 Formatting Columns
- 12.3.4 How to Display a Table on a Page
- 12.3.5 What Happens When You Add a Table to a Page
- 12.3.6 What Happens at Runtime: Data Delivery
- 12.3.7 What You May Need to Know About Programmatically Enabling Sorting for Table Columns
- 12.3.8 What You May Need to Know About Performing an Action on Selected Rows in Tables
- 12.3.9 What You May Need to Know About Dynamically Determining Values for Selection Components in Tables
- 12.4 Adding Hidden Capabilities to a Table
- 12.5 Enabling Filtering in Tables
- 12.6 Displaying Data in Trees
- 12.7 Displaying Data in Tree Tables
- 12.8 Passing a Row as a Value
- 12.9 Displaying Table Menus, Toolbars, and Status Bars
- 12.10 Displaying a Collection in a List
- 12.11 Displaying Images in a Carousel
- 12.12 Exporting Data from Table, Tree, or Tree Table
- 12.13 Accessing Selected Values on the Client from Collection-Based Components
- 13 Using List-of-Values Components
- 14 Using Query Components
- 15 Using Popup Dialogs, Menus, and Windows
- 15.1 About Popup Dialogs, Menus, and Windows
- 15.2 Declaratively Creating Popups
- 15.3 Declaratively Invoking a Popup
- 15.4 Programmatically Invoking a Popup
- 15.5 Displaying Contextual Information in Popups
- 15.6 Controlling the Automatic Cancellation of Inline Popups
- 15.7 Resetting Input Fields in a Popup
- 16 Using Menus, Toolbars, and Toolboxes
- 17 Using a Calendar Component
- 18 Using Output Components
- 19 Displaying Tips, Messages, and Help
- 19.1 About Displaying Tips and Messages
- 19.2 Displaying Tips for Components
- 19.3 Displaying Hints and Error Messages for Validation and Conversion
- 19.3.1 How to Define Custom Validator and Converter Messages for a Component Instance
- 19.3.2 How to Define Custom Validator and Converter Messages for All Instances of a Component
- 19.3.3 How to Display Component Messages Inline
- 19.3.4 How to Display Global Messages Inline
- 19.3.5 What Happens at Runtime: How Messages Are Displayed
- 19.4 Grouping Components with a Single Label and Message
- 19.5 Displaying Help for Components
- 19.6 Combining Different Message Types
- 20 Working with Navigation Components
- 20.1 About Navigation Components
- 20.2 Common Functionality in Navigation Components
- 20.3 Using Buttons and Links for Navigation
- 20.4 Configuring a Browser's Context Menu for Links
- 20.5 Using Buttons or Links to Invoke Functionality
- 20.6 Using Navigation Items for a Page Hierarchy
- 20.7 Using a Menu Model to Create a Page Hierarchy
- 20.7.1 How to Create the Menu Model Metadata
- 20.7.2 What Happens When You Use the Create ADF Menu Model Wizard
- 20.7.3 How to Bind the navigationPane Component to the Menu Model
- 20.7.4 How to Use the breadCrumbs Component with a Menu Model
- 20.7.5 How to Use the menuBar Component with a Menu Model
- 20.7.6 What Happens at Runtime: How the Menu Model Creates a Page Hierarchy
- 20.7.7 What You May Need to Know About Using Custom Attributes
- 20.8 Creating a Simple Navigational Hierarchy
- 20.9 Using Train Components to Create Navigation Items for a Multistep Process
- 21 Determining Components at Runtime
- 21.1 About Determining Components at Runtime
- 21.2 Creating the Model for a Dynamic Component
- 21.3 Adding a Dynamic Component as a Form to a Page
- 21.4 Adding a Dynamic Component as a Table to a Page
- 21.5 Using Validation and Conversion with Dynamic Components
- 21.6 Using Dynamic and Static Components Together
- 11 Using Input Components and Defining Forms
- Part V Using ADF Data Visualization Components
- 22 Introduction to ADF Data Visualization Components
- 22.1 About ADF Data Visualization Components
- 22.1.1 Graph Component Use Cases and Examples
- 22.1.2 Gauge Component Use Cases and Examples
- 22.1.3 Pivot Table Use Cases and Examples
- 22.1.4 Geographic Map Use Cases and Examples
- 22.1.5 Thematic Map Component Use Cases and Examples
- 22.1.6 Gantt Chart Component Use Cases and Examples
- 22.1.7 Timeline Component Use Cases and Examples
- 22.1.8 Hierarchy Viewer Component Use Cases and Examples
- 22.1.9 Treemap and Sunburst Components Use Cases and Examples
- 22.1.10 Additional Functionality for Data Visualization Components
- 22.2 Common Functionality in Data Visualization Components
- 22.3 Providing Data for ADF Data Visualization Components
- 22.1 About ADF Data Visualization Components
- 23 Using Graph Components
- 23.1 About the Graph Component
- 23.2 Using the Graph Component
- 23.2.1 Graph Type Data Requirements
- 23.2.2 Configuring Graphs
- 23.2.3 How to Add a Graph to a Page
- 23.2.4 What Happens When You Add a Graph to a Page
- 23.2.5 How to Create a Graph Using Tabular Data
- 23.2.6 What You May Need to Know About Graph Image Formats
- 23.2.7 Editing Graphs in the Visual Editor and Properties window
- 23.3 Customizing Graph Display Elements
- 23.4 Formatting Graph Text, Colors, and Data Values
- 23.5 Customizing the Appearance of Series and Groups of Data
- 23.5.1 Changing the Color, Style, and Display of Graph Data Values
- 23.5.2 Changing the Appearance of Pie Graphs
- 23.5.3 Changing the Appearance of Lines in Graphs
- 23.5.4 How to Customize Pareto Graphs
- 23.5.5 Customizing Scatter Graph Series Marker Data Values
- 23.5.6 Customizing Graph Marker Shapes
- 23.5.7 Adding Reference Lines or Areas to Graphs
- 23.6 Animating Graphs
- 23.7 Adding Interactive Features to Graphs
- 23.7.1 How to Provide Marker and Legend Dimming
- 23.7.2 How to React to Changes in the Zoom and Scroll Levels
- 23.7.3 Providing an Interactive Time Axis for Graphs
- 23.7.4 Adding Alerts and Annotations to Graphs
- 23.7.5 Creating Drillable Graphs
- 23.7.6 Adding Drag and Drop to Graphs
- 23.7.7 How to Add Popups to Graphs
- 23.7.8 Adding Data Marker Selection Support for Graphs
- 23.7.9 Configuring Graph Context Menus
- 24 Using Gauge Components
- 25 Using Pivot Table Components
- 25.1 About the Pivot Table Component
- 25.2 Using the Pivot Table Component
- 25.2.1 Pivot Table Data Requirements
- 25.2.2 Configuring Pivot Tables
- 25.2.3 How to Add a Pivot Table to a Page
- 25.2.4 Configuring Pivot Table Display Size and Style
- 25.2.5 What Happens When You Add a Pivot Table to a Page
- 25.2.6 What You Many Need to Know About Displaying Large Data Sets
- 25.2.7 What You May Need to Know About Pivot Tables on Touch Devices
- 25.3 Configuring Header and Data Cell Stamps
- 25.4 Using Pivot Filter Bars
- 25.5 Adding Interactivity to Pivot Tables
- 25.6 Formatting Pivot Table Cell Content With CellFormat
- 26 Using Gantt Chart Components
- 26.1 About the Gantt Chart Components
- 26.2 Using the Gantt Chart Components
- 26.3 Customizing Gantt Chart Tasks and Resources
- 26.4 Customizing Gantt Chart Display Elements
- 26.4.1 Specifying Nonworking Days in a Gantt Chart
- 26.4.2 How to Apply Read-Only Values to Gantt Chart Features
- 26.4.3 How to Customize the Time Axis of a Gantt Chart
- 26.4.4 Creating and Customizing a Gantt Chart Legend
- 26.4.5 Customizing Gantt Chart Toolbars
- 26.4.6 Customizing Gantt Chart Context Menus
- 26.4.7 How to Specify Custom Data Filters
- 26.5 Adding Interactive Features to Gantt Charts
- 26.5.1 Performing an Action on Selected Tasks or Resources
- 26.5.2 Using Page Controls for a Gantt Chart
- 26.5.3 Configuring Synchronized Scrolling Between Gantt Charts
- 26.5.4 Printing a Gantt Chart
- 26.5.5 Adding a Double-Click Event to a Task Bar
- 26.5.6 Using Gantt Charts as a Drop Target or Drag Source
- 27 Using Timeline Components
- 28 Using Map Components
- 28.1 About Map Components
- 28.2 Using the Geographic Map Component
- 28.3 Customizing Geographic Map Display Attributes
- 28.4 Customizing Geographic Map Themes
- 28.4.1 How to Customize Zoom Levels for a Theme
- 28.4.2 How to Customize the Labels of a Map Theme
- 28.4.3 How to Customize Color Map Themes
- 28.4.4 How to Customize Point Images in a Point Theme
- 28.4.5 What Happens When You Customize the Point Images in a Map
- 28.4.6 How to Customize the Bars in a Bar Graph Theme
- 28.4.7 What Happens When You Customize the Bars in a Map Bar Graph Theme
- 28.4.8 How to Customize the Slices in a Pie Graph Theme
- 28.4.9 What Happens When You Customize the Slices in a Map Pie Graph Theme
- 28.5 Adding a Toolbar to a Geographic Map
- 28.6 Using Thematic Map Components
- 28.7 Customizing Thematic Map Display Attributes
- 28.8 Adding Interactive Features to Thematic Maps
- 29 Using Hierarchy Viewer Components
- 29.1 About Hierarchy Viewer Components
- 29.2 Using Hierarchy Viewer Components
- 29.3 Managing Nodes in a Hierarchy Viewer
- 29.4 Using Panel Cards
- 29.5 Configuring Navigation in a Hierarchy Viewer
- 29.6 Customizing the Appearance of a Hierarchy Viewer
- 29.7 Adding Interactivity to a Hierarchy Viewer Component
- 29.8 Adding Search to a Hierarchy Viewer
- 30 Using Treemap and Sunburst Components
- 30.1 About the Treemap and Sunburst Components
- 30.2 Using the Treemap and Sunburst Components
- 30.3 Adding Data to Treemap and Sunburst Components
- 30.4 Customizing Treemap and Sunburst Display Elements
- 30.4.1 Configuring Treemap and Sunburst Display Size and Style
- 30.4.2 Configuring Pattern Display
- 30.4.3 Configuring Treemap and Sunburst Attribute Groups
- 30.4.4 How to Configure Treemap and Sunburst Legends
- 30.4.5 Configuring the Treemap and Sunburst Other Node
- 30.4.6 Configuring Treemap and Sunburst Sorting
- 30.4.7 Configuring Treemap and Sunburst Advanced Node Content
- 30.4.8 How to Configure Animation in Treemaps and Sunbursts
- 30.4.9 Configuring Labels in Treemaps and Sunbursts
- 30.4.10 Configuring Treemap Node Headers and Group Gap Display
- 30.5 Adding Interactive Features to Treemaps and Sunbursts
- 30.5.1 Configuring Treemap and Sunburst Tooltips
- 30.5.2 Configuring Treemap and Sunburst Popups
- 30.5.3 Configuring Treemap and Sunburst Selection Support
- 30.5.4 Configuring Treemap and Sunburst Context Menus
- 30.5.5 Configuring Treemap and Sunburst Drilling Support
- 30.5.6 How to Add Drag and Drop to Treemaps and Sunbursts
- 30.5.7 Configuring Isolation Support (Treemap Only)
- 22 Introduction to ADF Data Visualization Components
- Part VI Completing Your View
- 31 Customizing the Appearance Using Styles and Skins
- 32 Internationalizing and Localizing Pages
- 32.1 About Internationalizing and Localizing ADF Faces Pages
- 32.2 Using Automatic Resource Bundle Integration in JDeveloper
- 32.3 Manually Defining Resource Bundles and Locales
- 32.3.1 How to Create a Resource Bundle as a Property File or an XLIFF File
- 32.3.2 How to Create a Resource Bundle as a Java Class
- 32.3.3 How to Edit a Resource Bundle File
- 32.3.4 How to Register a Locale for Your Application
- 32.3.5 How to Register a Resource Bundle in Your Application
- 32.3.6 How to Use Resource Bundles in Your Application
- 32.3.7 What You May Need to Know About ADF Skins and Control Hints
- 32.3.8 What You May Need to Know About Overriding a Resource Bundle in a Customizable Application
- 32.4 Configuring Pages for an End User to Specify Locale at Runtime
- 32.5 Configuring Optional ADF Faces Localization Properties
- 33 Developing Accessible ADF Faces Pages
- 34 Creating Custom ADF Faces Components
- 34.1 About Custom ADF Faces Components
- 34.2 Setting Up the Workspace and Starter Files
- 34.2.1 How to Set Up the JDeveloper Custom Component Environment
- 34.2.2 How to Add a Faces Configuration File
- 34.2.3 How to Add a MyFaces Trinidad Skins Configuration File
- 34.2.4 How to Add a Cascading Style Sheet
- 34.2.5 How to Add a Resource Kit Loader
- 34.2.6 How to Add a JavaServer Pages Tag Library Descriptor File
- 34.2.7 How to Add a JavaScript Library Feature Configuration File
- 34.2.8 How to Add a Facelets Tag Library Configuration File
- 34.3 Developing for the Client-Side
- 34.4 Developing for the Server-Side
- 34.4.1 How to Create a Class for an Event Listener
- 34.4.2 How to Create a Class for an Event
- 34.4.3 Creating the Component
- 34.4.4 How to Create a Class for a Component
- 34.4.5 How to Add the Component to the faces-config.xml File
- 34.4.6 How to Create a Class for a Resource Bundle
- 34.4.7 How to Create a Class for a Renderer
- 34.4.8 How to Add the Renderer to the faces-config.xml File
- 34.4.9 How to Create JSP Tag Properties
- 34.4.10 How to Configure the Tag Library Descriptor
- 34.4.11 How to Create a Resource Loader
- 34.4.12 How to Create a MyFaces Trinidad Cascading Style Sheet
- 34.5 Deploying a Component Library
- 34.6 Adding the Custom Component to an Application
- 35 Allowing User Customization on JSF Pages
- 36 Adding Drag and Drop Functionality
- 36.1 About Drag and Drop Functionality
- 36.2 Adding Drag and Drop Functionality for Attributes
- 36.3 Adding Drag and Drop Functionality for Objects
- 36.4 Adding Drag and Drop Functionality for Collections
- 36.5 Adding Drag and Drop Functionality for Components
- 36.6 Adding Drag and Drop Functionality Into and Out of a panelDashboard Component
- 36.7 Adding Drag and Drop Functionality to a Calendar
- 36.8 Adding Drag and Drop Functionality for DVT Components
- 37 Using Different Output Modes
- 38 Using the Active Data Service with an Asynchronous Backend
- 38.1 About the Active Data Service
- 38.2 Process Overview for Using Active Data Service
- 38.3 Implementing the ActiveModel Interface in a Managed Bean
- 38.4 What You May Need to Know About Maintaining Read Consistency
- 38.5 Passing the Event Into the Active Data Service
- 38.6 Registering the Data Update Event Listener
- 38.7 Configuring the ADF Component to Display Active Data
- Part VII Appendixes
- A ADF Faces Configuration
- A.1 About Configuring ADF Faces
- A.2 Configuration in web.xml
- A.3 Configuration in faces-config.xml
- A.4 Configuration in adf-config.xml
- A.5 Configuration in adf-settings.xml
- A.6 Configuration in trinidad-config.xml
- A.7 Configuration in trinidad-skins.xml
- A.8 Using the RequestContext EL Implicit Object
- A.9 Performance Tuning
- B Message Keys for Converter and Validator Messages
- C Keyboard Shortcuts
- C.1 About Keyboard Shortcuts
- C.2 Tab Traversal
- C.3 Shortcut Keys
- C.3.1 Accelerator Keys
- C.3.2 Access Keys
- C.3.3 Shortcut Keys for Common Components
- C.3.4 Shortcut Keys for Widgets
- C.3.5 Shortcut Keys for Screen Reader Mode
- C.3.6 Shortcut Keys for Rich Text Editor Component
- C.3.7 Shortcut Keys for Table, Tree, and Tree Table Components
- C.3.8 Shortcut Keys for Table, Tree, and Tree Table Components in Screen Reader Mode
- C.3.9 Shortcut Keys for ADF Data Visualization Components
- C.3.10 Shortcut Keys for Calendar Component
- C.3.11 Shortcut Keys for Calendar Component in Screen Reader Mode
- C.4 Default Cursor or Focus Placement
- C.5 The Enter Key
- D Creating Web Applications for Touch Devices Using ADF Faces
- E Quick Start Layout Themes
- F Code Samples
- G Troubleshooting ADF Faces
- G.1 Introduction to Troubleshooting ADF Faces
- G.2 Getting Started with Troubleshooting the View Layer of an ADF Application
- G.3 Resolving Common Problems
- G.3.1 Application Displays an Unexpected White Background
- G.3.2 Application is Missing Expected Images
- G.3.3 ADF Skin Does Not Render Properly
- G.3.4 Data Visualization Components Fail to Display as Expected
- G.3.5 High Availability Application Displays a NotSerializableException
- G.3.6 Unable to Reproduce Problem in All Web Browsers
- G.3.7 Application is Missing Content
- G.3.8 Browser Displays an ADF_Faces-60098 Error
- G.3.9 Browser Displays an HTTP 404 or 500 Error
- G.3.10 Browser Fails to Navigate Between Pages
- G.4 Using My Oracle Support for Additional Troubleshooting Information
- A ADF Faces Configuration