API Changes from ADF UIX

Validators and Converters

In ADF UIX there was no distinction between converters and validators. In JSF a converter is used to convert an object to and from a String for rendering. For example to convert a string like "5/25/95" to a java.util.Date object and back.

After a converter has converted a string value to the appropriate object, JSF Validators are then run to check that the object is "correct" in some way. For example it might check that the java.util.Date object is within some data range.

In JSF, converters can be attached to any component that implements ValueHolder, while validators can attached to any component that implements EditableValueHolder. In most cases ADF Faces converters and validators support client side conversion and validation, which is run when the form is submitted.

Converters

Validators

Components

[Common UIX attributes ] [Common ADF Faces attributes ] Notes
New attributes:
attributeChangeListener a method reference to an attribute change listener
binding a binding reference to store the component instance
partialTriggers a list of IDs of components on which to listen for updates. A partial update of any of the components in this list (the master components) will trigger a partial update of component on which this list is set (the dependent component). this attribute is the mirror of the old partialTargets attribute
Attributes:
formName Removed - components will submit the form they are enclosed in
formSubmitted Removed - components will submit the form they are enclosed in
onBlur onblur
onChange onchange
onClick onclick
onDoubleClick ondblclick
onFocus onfocus
onKeyDown onkeydown
onKeyPress onkeypress
onKeyUp onkeyup
onMouseDown onmousedown
onMouseMove onmousemove
onMouseOut onmouseout
onMouseOver onmouseover
onMouseUp onmouseup
parameters Removed The entire enclosing form is always submitted, no parameters should be necessary. In the rare cases where other client side values need to be passed back to the server, use inputHidden components.
partialRenderMode Removed - All partial events update the master component (self), and any other dependent components listening on it (multiple). A component may listen on another component by listing it in the partialTriggers attribute.
partialTargets Removed - instead of listing the dependent components (components that should be updated when the given master component gets a partial event) on each master component, the dependent component now lists all master components, to which it wishes to listen, in its partialTriggers attribute.
prompt label
promptAndAccessKey labelAndAccessKey


addTableRow Not Implemented Yet Notes
Derived from: base
applicationSwitcher menuChoice Notes
Derived from: optionContainer
Attributes:
destination Removed - components will submit the form they are enclosed in
name Removed - use id instead
selectedIndex Removed - use selected on commandMenuItem children
selectedValue Removed - use selected on commandMenuItem children
selection Removed - use selected on commandMenuItem children
unvalidated Removed - use "immediate" on commandMenuItem children
body body Notes
Derived from: base
Attributes:
dirty Removed at this time.
navigationExcludeNames Removed at this time.
navigationFormNames Removed at this time.
onNavigate Removed at this time.
onLoad onload
onLoad onunload
Additional notes:
body is in the afh: namespace, not the af: namespace. The tag name is < afh:body >
borderLayout panelBorder Notes
Derived from: base
boundText N/A Notes
Derived from: uinode
Additional notes:
Removed - use outputText instead.
breadCrumbs menuPat h Notes
Derived from: linkContainer
browseMenu treeTOC Notes
Derived from: base
Additional notes:
Not implemented yet.
bulletedList panelList Notes
Derived from: base
New Attributes:
maxColumns Sets the maximum number of columns to show.
Additional notes:
rows now defaults to value Integer.MAX_VALUE, which was 10 previously.
button goButton Notes
Derived from: link
cellFormat cellFormat Notes
Derived from: base
Additional notes:
cellFormat is in the afh: namespace, not the af: namespace. The tag name is < afh:cellFormat >
checkBox selectBooleanCheckbox Notes
Derived from: formElement
New Attributes:
autoSubmit Use instead of primaryClientAction. If set to TRUE, the component will automatically submit the enclosing form when the checkbox is clicked.
value a value binding expression used to retrieve a value dynamically from a model tier object during Render Response Phase. In addition, the value binding is used during Update Model Values phase (on the subsequent request) to push the possibly update component value back to the model tier object. This is used instead of the value and selectedValue attributes.
Attributes:
checked selected
name Removed - use id instead.
primaryClientAction Removed - use autoSubmit instead
selectedValue Removed - use the new value attribute instead
value Removed - use the new value attribute instead. The value binding is used during Update Model Values phase (on the subsequent request) to push the possibly updated component value back to the model tier object.
choice selectOneChoice Notes
Derived from: optionContainer
New attributes:
autoSubmit Use instead of primaryClientAction. If set to TRUE, the component will automatically submit the enclosing form when a selection is made.
value a value binding expression used to retrieve a value dynamically from a model tier object during Render Response Phase. In addition, the value binding is used during Update Model Values phase (on the subsequent request) to push the possibly update component value back to the model tier object. use instead of selectedValue.
Attributes:
name Removed - use id instead.
primaryClientAction Removed - use autoSubmit instead
selectedIndex Removed - use value instead.
selectedValue Removed - use value instead.
selection Removed - use value instead.
colorField selectInputColor Notes
Derived from: textInput
New attributes:
validator A method reference to a validator method.
Attributes:
destination Removed - hence no support for custom color pi cker at the moment.
name Removed - use 'id' instead.
paletteId chooseId The id of the inline chooseColor component which can be used to update the Color value for this selectInputColor.

colorPalette chooseColor Notes
Derived from: base
New attributes:
colorData The list of colors for the component.
customColorData The list of custom colors for the component.
Named children: Facets:
colorData Removed - use the colorData attribute instead.
customColorData Removed - use the customColorData attribute instead.

column column Notes
Derived from: base
New attributes:
sortProperty The name of the property to sort by.
sortable Whether or not to enable sorting of this column.
width formerly on columnFormat
noWrap formerly on columnFormat as "cellNoWrapFormat"
headerNoWrap formerly on columnHeaderFormat as "cellNoWrapFormat"
gridVisible formerly on columnFormat as "displayGrid"
formatType formerly on columnFormat as "columnDataFormat"
bandingShade formerly on columnFormat as "bandingShade"
Attributes:
usesSeparateRows isSeparateRows
columnFormat Removed - use the individual attrs on this tag.
columnHeaderFormat Removed - use the individual attrs on this tag.
Named children: Facets:
columnHeader header

columnGroup column Notes
Derived from: base
Additional notes:
Replace with column

contentContainer panelBox Notes
Derived from: base

contentFooter N/A Notes
Derived from: base
Additional notes:
Removed - use panelPage

dateField selectInputDate Notes
Derived from: textInput
New Attributes:
label
labelAndAccessKey
simple
validator A method reference to a validator method.
Attributes:
destination Removed - hence no support for custom date picker at the moment.
maxValue Removed - attach DateTimeRangeValidator
minValue Removed - attach DateTimeRangeValidator (validateDateTimeRange tag)
name Removed - use id instead
pickerId chooseId
displayException N/A Notes
Derived from: uinode
Additional notes:
Removed - use JSTL's < c:catch > instead.
fileUpload inputFile Notes
Derived from: base
New attributes:
valueChangeListener
immediate
Additional notes:
Set simple="true" for fileUpload (not messageFileUpload)
flowLayout panelGroup Notes
Derived from: base
New attributes:
layout Defaults to a flowLayout. You can also explicitly set to "default" for a flowLayout.
frameBorderLayout frameBorderLayout Notes
Derived from: base
Additional notes:
frameBorderLayout is in the afh: namespace, not the af: namespace. The tag name is < afh:frameBorderLayout >
form form Notes
Derived from: base
Attributes:
onSubmit onsubmit
method Removed - always POST
destination Removed - always posts back to originating page
formattedText outputFormatted Notes
Derived from: base
Attributes:
text value
formParameter N/A Notes
Derived from: base
Additional notes:
Removed
formValue inputHidden Notes
Derived from: base
New attributes:
new name valueChangeListener
immediate valueChangeListener
Attributes:
name id
globalButton commandMenuItem Notes
Derived from: link
New attributes:
action a reference to an action method sent by the command component, or the static outcome of an action
actionListener a method reference to an action listener
Attributes:
destination Removed - use action/actionListener instead
longDest Removed
source Removed - use icon instead
targetFrame Removed
globalButtonBar menuButtons Notes
Derived from: base
globalHeader menuBar Notes
Derived from: linkContainer
Attributes:
selectedIndex Removed - use selected on commandLink children instead.
text Removed - use a title on panelPage instead
head head Notes
Derived from: base
header panelHeader Notes
Derived from: base
hGrid treeTable Notes
Derived from: base
New attributes:
focusListener listener interested in FocusEvents
rangeChangeListener listener interested in RangeChangeEvents
focusPath The path to the tree node that has the current focus
Attributes:
tableFormat banding use "banding" and "bandingInterval"
columnFormats Removed - use the corresponding attrs on < column >
columnHeaderFormats Removed - use the corresponding attrs on < column >
columnHeaderData Removed - use the corresponding attrs on < column >
destination Removed
formSubmitted Removed
unvalidated Removed
proxied Removed
nameTransformed Removed
proxy Removed
treeData value
alternateText emptyText
childBlockSize rowsByDepth
Named children: Facets:
columnHeaderStamp Use "header" on < column >
tableActions actions
tableSelection selection
hideShow showDetail Notes
Derived from: base
Attributes:
destination Removed
disclosed Should no longer be databound; it will be handled automatically by the showDetail
unvalidated immediate
Additional notes:
hideShowHeader showDetailHeader Notes
Derived from: base
Attributes:
destination Removed
disclosed Should no longer be databound; it will be handled automatically by the showDetail
unvalidated immediate
Additional notes:
html html Notes
Derived from: base
Named children: Facets:
metaContainer Removed - simply add as standard child (but before any body!)
Additional notes:
html is in the afh: namespace, not the af: namespace. The tag name is < afh:html >
icon objectIcon Notes
Derived from: base
iconKey objectLegend Notes
Derived from: base
image objectImage Notes
Derived from: base
Attributes:
autoFlip Removed
destination Removed - wrap objectImage inside of a commandLink or goLink.
hAlign align
primaryClientAction Removed
text Removed
importScript importScript Notes
Derived from: base
include N/A Notes
Derived from: uinode
Additional notes:
Removed - use jsp:include for including files, and the "binding" attribute for including programatically constructed components.
inlineDatePicker chooseDate Notes
Derived from: base
inlineMessage N/A Notes
Derived from: base
Additional notes:
Removed - use panelLabelAndMessage instead - see messageLayout
labeledFieldLayout N/A Notes
Derived from: base
Additional notes:
Removed - use panelForm instead - see messageComponentLayout
link goLink Notes
Derived from: base
Attributes:
name Removed - use "id".
Additional notes:
Links with a primaryClientAction of fireAction or firePartialAction should be mapped to commandLinks.
linkContainer N/A Notes
Derived from: base
list selectManyListbox/selectOneListbox Notes
Derived from: optionContainer
New attributes:
autoSubmit Use instead of primaryClientAction. If set to TRUE, the component will automatically submit the enclosing form when a selection is made.
value a value binding expression used to retrieve a value dynamically from a model tier object during Render Response Phase. In addition, the value binding is used during Update Model Values phase (on the subsequent request) to push the possibly update component value back to the model tier object. use instead of selectedValue
Attributes:
multiple Removed - if this was true, use selectManyListbox. If this was false, or if it was not set, use selectOneListbox.
name Removed - use id instead.
selectedIndex Removed - use value instead.
selectedValue Removed - use value instead.
selection Removed - use value instead.
Additional notes:
The list component maps to selectManyListbox or selectOneListbox. The list component with multiple set to true maps to selectManyListbox. The list component with multiple set to false or not set at all maps to selectOneListbox.
listOfValues N/A Notes
Derived from: uinode
Additional notes:
Not yet available in ADF Faces.
lovInput/messageLovInput selectInputText Notes
Derived from: textInput
Attributes:
destination Removed: use "action" and a navigation rule instead
onLovInit Removed
onLovSelect Removed
onLovValidate Removed
showWindow Removed
submitPrepare Removed
unvalidated immediate
validateBlanks Removed
Additional notes:
selectInputText is available. listOfValues is not available, but selectInputText can be used with any "dialog" page. Raising the listOfValues when tabbing out from a partially filled-out field is not yet supported. We have not yet committed to an API for supporting this feature, but will rely more on server-side processing and the Dialog Framework than Javascript hooks.
lovField N/A Notes
Derived from: textInput
Additional notes:
Removed - use selectInputText instead - see lovInput
media ObjectMedia Notes
Derived from: base
messageCheckBox messageChoice messageColorField messageFileUpload messageList messageRadioButton messageRadioSet messageTextInput selectBooleanCheckbox selectOneChoice selectInputColor inputFile selectManyListbox/selectOneListbox selectBooleanRadio selectOneRadio inputText Notes
Derived from: checkBox/choice/colorField/fileUpload/list/radioButton/radioSet/textInput See the base class migration table (e.g., for messageCheckBox, see checkBox) for more details.
New Attributes:
simple set to false for the message features. simple is a boolean value that controls whether the component provides label and message support; when set to "true", the component will not display messaging support or the label (these attributes are ignored), and may use simpler layout primitives. For example, if migrating from the messageCheckBox component, you would set simple to false.
Attributes:
anchor Removed - automatically handled in ADF Faces.
contentStyleClass Removed
labeledNodeId Removed
longDescURL messageDescUrl
message Removed - automatically handled in ADF Faces.
messageType Removed - automatically handled in ADF Faces.
prompt label
required Removed - Use showRequired instead. This is a boolean which if set to true the associated control displays a visual indication of required user input.
targetFrame messageTargetFrame
vAlign valign
Additional notes:
The attributes that pertain to messaging are discussed here. See the base class migration table for additional details. (e.g., See checkBox for additional details in how to migrate messageCheckBox). The anchor, message, and messageType attributes were (99% of the time) set using < boundMessage > . That piece of functionality is automatically handled - you don't set those attributes anymore. Instead, you add a FacesMessage for that component. You can do this in your ValueChangeListener method.
messageBox messages Notes
Derived from: base
Attributes:
automatic Removed; always "true" now
dataName Removed
dataNamespace Removed
messageComponentLayout panelForm Notes
Derived from: base
Attributes:
columns maxColumns
labelWidth promptWidth
messageDateField N/A Notes
Derived from: dateField
Additional notes:
Removed - use selectInputDate instead - see dateField
messageLayout panelLabelAndMessage Notes
Derived from: base
Attributes:
longDescURL messageDescURL
required Removed
targetFrame messageTargetFrame
labeledNodeId for
messageLovChoice N/A Notes
Derived from: lovChoice
Additional notes:
Removed - no replacement yet
messageLovField N/A Notes
Derived from: lovField
Additional notes:
Removed - use selectInputText instead - see lovInput
messageLovInput N/A Notes
Derived from: lovInput
Additional notes:
Removed - use selectInputText instead - see lovInput
messagePrompt outputLabel Notes
Derived from: base
Attributes:
labeledNodeId for
prompt value
promptAndAccessKey valueAndAccessKey
messageStyledText N/A Notes
Derived from: base
Additional notes:
Removed - use outputText inside a panelLabelAndMessage.
messageText message Notes
Derived from: base
New Attributes:
for the ID of the component that this component refers to Replaces uses of the < boundMessage > tag inside a < messageText > .
multipleSelection tableSelectMany Notes
Derived from: base
Attributes:
selection Removed - Use the "selectionState" on the < table >
selected Removed - Use the "selectionState" on the < table >
disabled not implemented yet
navigationBar processChoiceBar Notes
Derived from: linkContainer The navigationBar component maps to processChoiceBar, singleStepButtonBar, or selectRangeChoiceBar. The navigationBar component that has indexed children and blockSize defaulted (or set to -1) maps to processChoiceBar.
New Facets
nodeStamp the component to use to stamp each element in the process. A CommandMenuItem is normally used.
New attributes:
value an instance of oracle.adf.view.faces.model.MenuModel. The last node along the focusPath and its siblings are rendered. Use instead of indexed children.
Attributes:
blockSize Removed - not applicable for the single-step navigationBar with children
destination Removed - use action/actionListener on the commandMenuItem in the 'nodeStamp' facet.
maxValue Removed - this value is determined from the model bound to the value attribute. It is the length of the List.
maxVisited Removed - this feature is not implemented
minValue Removed - always 1
name Removed - use id
showAll Removed - not applicable for the single-step navigationBar with children
typeText Removed - not applicable for the single-step navigationBar with children. The labels for the steps will come from the model that is bound to the value attribute.
unvalidated Removed - use immediate on the commandMenuItem in the 'nodeStamp' facet
value Removed - selected will be determined from the model. We have a new attribute that is called value, but it has a totally different meaning. See New Attributes.
Additional notes:
The navigationBar component with indexed children and blockSize defaulted or set to -1 maps to processChoiceBar. This navigationBar was also called the single-step navigationBar with children. Instead of links as indexed children to specify the steps in the process, bind the value attribute to point to a java.util.List of oracle.adf.view.faces.model.Page objects. A Page object specifies a step in the process.
navigationBar selectRangeChoiceBar Notes
Derived from: linkContainer The navigationBar component maps to processChoiceBar, singleStepButtonBar, or selectRangeChoiceBar. The navigationBar component that has indexed children and blockSize set to > 0 maps to selectRangeChoiceBar.
New attributes:
immediate specifies whether to navigate without validating or updating model values.
value a reference to the model.
Attributes:
blockSize rows
destination Removed
maxValue Removed - this is obtained from the model that is bound to the value attribute.
maxVisited Removed - not-applicable for multi-step navigationBar
minValue Removed - always 1
name Removed - use id
showAll showAll the meaning has changed. The "Show All" option for the selectRangeChoiceBar is available if there are less than 30 options and the row count in the data model is known. The new showAll is a boolean. When showAll is true, the "Show All" is selected.
typeText Removed - not-applicable for the record-set navigationBar
unvalidated Removed - use immediate
value first first is 0-indexed, whereas value was 1-indexed.
Additional notes:
The navigationBar component that has indexed children and blockSize > 0 maps to selectRangeChoiceBar. This navigationBar was also called the multi-step navigationBar.
navigationBar singleStepButtonBar Notes
Derived from: linkContainer The navigationBar component maps to processChoiceBar, singleStepButtonBar, or selectRangeChoiceBar. The navigationBar component with NO indexed children and blockSize defaulted (or set to -1) maps to singleStepButtonBar.
New attributes:
ne xtAction a reference to an action method that will be called when the singleStep component navigates to the next step, or the static outcome of the action.
previousAction a reference to an action method that will be called when the singleStep component navigates to the previous step, or the static outcome of the action.
nextActionListener a method reference to an action listener that will be called when the singleStep component navigates to the next step
previousActionListener a method reference to an action listener that will be called when the singleStep component navigates to the previous step
Attributes:
blockSize Removed - not applicable for the single-step navigationBar without children
destination Removed - use nextAction/previousAction/nextActionListener/previousActionListener
maxValue maxStep
maxVisited Removed - this feature is not implemented
minValue Removed - always 1
name Removed - use id
showAll Removed - not applicable for the single-step navigationBar without children
typeText text
unvalidated Removed - validates automatically when going to the next step. Does not validate when going to a previous step.
val ue selectedStep
Additional notes:
The navigationBar component without indexed children and blockSize defaulted or set to -1 maps to singleStepButtonBar. This navigationBar was also called the single-step navigationBar without children.
option selectItem Notes
Derived from: base
Attributes:
selected Removed - use the parent component to provide selection.
text label
optionContainer N/A Notes
Derived from: base
Attributes:
selectedIndex Removed
selectedValue Removed
selection Removed
pageButtonBar panelButtonBar Notes
Derived from: base
pageHeaderLayout panelPageHeader Notes
Derived from: base
Named children: Facets:
cobranding Removed - this facet is not supported any longer
corporateBranding branding
globalButtons menuGlobal
inContextBranding brandingAppContextual
largeAdvertisement Removed - this facet is not supported any longer
mediumAdvertisement Removed - this facet is not supported any longer
pageHeader menu2
productBranding brandingApp
quickSearch search
tabs menu1
pageLayout panelPage Notes
Derived from: base
New Facets
menu3 This facet's content will be placed inside a panelSideBar
Named children: Facets:
about appAbout
cobranding Removed - this facet is no longer supported
contentFooter Removed - use returnNavigation and pageButtons facets instead
copyright appCopyright
corporateBranding branding
end infoSupplemental
footnote infoFootnote
globalButtons menuGlobal
inContextBranding brandingAppContextual
largeAdvertisement Removed - this facet is no longer supported
mediumAdvertisement Removed - this facet is no longer supported
pageButtons actions
pageHeader menu2
pageStatus infoStatus
privacy appPrivacy
productBranding brandingApp
quickSearch search
returnNavigation infoReturn
start Removed - take content inside the panelSideBar and put it into the new menu3 facet
tabs menu1
userInfo infoUser
processing progressIndicator Notes
Derived from:
New attributes:
partialTriggers To be used to associate a 'poll' component for partial refresh periodically.
Attributes:
destination Removed - use action/actionListener instead
percentComplete Removed - Bind the 'value' attribute to an instance of BoundedRangeModel instead. The percentComplete information is computed from the state of this model
timeInterval Removed - Use the 'interval' attribute from the 'poll' component instead.
Additional notes:
'progressIndicator' automatically switches from indeterminate mode to determinate mode based on the state of the model. 'progressIndicator', through its 'partialTriggers' attribute needs to be associated with a 'poll' componen t in the page, so that partial updates happen at regular intervals.
quickLinks N/A Notes
Derived from: base
Additional notes:
Removed - use panelPage instead - see pageLayout
radioButton selectBooleanRadio Notes
Derived from: formElement
New Attributes:
autoSubmit Use instead of primaryClientAction. If set to TRUE, the component will automatically submit the enclosing form when the radio is selected.
value a value binding expression used to retrieve a value dynamically from a model tier object during Render Response Phase. In addition, the value binding is used during Update Model Values phase (on the subsequent request) to push the possibly update component value back to the model tier object. This is used instead of the value and selectedValue attributes.
Attributes:
name Removed - use id instead.
primaryClientAction Removed - use autoSubmit instead
selectedValue Removed - use the new value attribute instead
selected mapped to a typesafe alias for 'value'. Can also use the new 'value' attribute instead
value Removed - use the new 'value' attribute instead. The value binding is used during Update Model Values phase (on the subsequent request) to push the possibly updated component value back to the model tier object.
radioGroup/messageRadioGroup N/A Notes
Derived from: uinode
Additional notes:
Removed - use selectOneRadio instead (see radioSet/messageRadioSet).
radioSet selectOneRadio Notes
Derived from: optionContainer
New attributes:
autoSubmit Use instead of primaryClientAction. If set to TRUE, the component will automatically submit the enclosing form when a selection is made.
value a value binding expression used to retrieve a value dynamically from a model tier object during Render Response Phase. In addition, the value binding is used during Update Model Values phase (on the subsequent request) to push the possibly update component value back to the model tier object. use instead of selectedValue.
Attributes:
name Removed - use id instead.
primaryClientAction Removed - use autoSubmit instead
selectedIndex Removed - use value instead.
selectedValue Removed - use value instead.
selection Removed - use value instead.
rawText/styledText outputText Notes
Derived from: base/base
New attributes:
escape When set to true, acts like the old rawText component
Attributes:
accessKey Removed
betweenText Removed
destination Removed - wrap outputText inside of a commandLink or goLink.
labeledNodeId Removed - use outputLabel if label association is required.
postText Removed
preText Removed
primaryClientAction Removed - use autoSubmit instead
text value
resetButton resetButton Notes
Derived from: base
rootChild N/A Notes
Derived from: uinode
Additional notes:
Removed.
rowLayout rowLayout Notes
Derived from: base
Additional notes:
rowLayout is in the afh: namespace, not the af: namespace. The tag name is < afh:rowLayout >
separator objectSeparator Notes
Derived from: base
servletInclude N/A Notes
Derived from: uinode
Additional notes:
Removed - use jsp:include or c:import instead.
shuttle selectManyShuttle/selectOrderShuttle Notes
Derived from: base
New attributes:
value a value binding indicating the selected values. This is used instead of the trailing list.
valueChangeListener a method reference to a value change listener. When the form is submitted, this is called. You can see the Object bound to the value attribute.
Attributes:
name Removed - use id instead.
reorderable Removed - if false, use selectManyShuttle. if true, use selectOrderShuttle
Named children: Facets:
leading Removed - instead of setting up two separate lists and setting each item list correctly, the ADF Faces shuttle can be set up in exactly the same way as a multiple-selection list; the indexed children indicate all the options, and the value attribute holds a list of selected options.
trailing Removed - instead of setting up two separate lists and setting each item list correctly, the ADF Faces shuttle can be set up in exactly the same way as a multiple-selection list; the indexed children indicate all the options, and the value attribute holds a list of selected options.
Additional notes:
The shuttle component maps to selectManyShuttle (if reorderable is false) or selectOrderShuttle (if reorderable is true).
sideNav N/A Notes
Derived from: linkContainer
Additional notes:
Removed - use panelSideBar instead - see sideBar
singleSelection tableSelectOne Notes
Derived from: base
Attributes:
selectedIndex Removed - use "selectionState" on < table >
selected Removed - use "selectionState" on < table >
disabled not implemented yet
sortableHeader Removed. Notes
Derived from:
New attributes:
Attributes:
sortable Removed. instead set the "sortable" attribute on the < column > to "true".
value Removed. The most related attribute is "sortProperty" on < column >
spacer objectSpacer Notes
Derived from: base
stackLayout panelGroup Notes
Derived from: base
New attributes:
layout Set to "vertical" for a stackLayout.
styledItem N/A Notes
Derived from: base
Additional notes:
No longer needed. See use of menuList and menuTree(coming soon).
styledList N/A Notes
Derived from: base
Additional notes:
No direct replacement. Use menuList and menuTree.
subTabBar/subTabLayout/subTabs showOneTab/showDetailItem Notes
Derived from: linkContainer/base/-
New attributes:
position The position of the tab bar. Defaults to 'both' if not specified. Other values are 'above' and 'below'.
Attributes:
orientation Removed - use the new 'position' attribute instead.
selectedIndex Removed - use the 'disclosed' attribute on one of the 'showDetailItem' children. Defaults to the first enabled showDetailItem child.
Named children: Facets:
subTabs Removed
subTabBar Removed
Additional notes:
The components subTabBar/subTabLayout/subTabs are all merged into one new component showOneTab. This component takes showDetailItem as its children. Tab bar(s) with tabs representing the showDetailItem children is displayed. The tab for the showDetailItem that is disclosed is highlighted and children of the disclosed showDetailItem is displayed. If none of the showDetailItem children are disclosed, the first showDetailItem that is enabled is considered to be disclosed.
submitButton commandButton Notes
Derived from: button (formerly)
New attributes:
action
actionListener
partialSubmit a boolean which, when set to TRUE, will force the action to go through a partial page submit.
Attributes:
destination Removed
partialRenderMode Removed
partialTargets Removed
event Removed - use actionListener/action
name Removed - use id
value Removed - use actionListener/action
unvalidated immediate
Additional notes:
Formerly extended "button"; now does not, so notes in "goButton" are not relevant.
switcher switcher Notes
Derived from: uinode
Attributes:
childName facetName
defaultCase defaultFacet
Named children: Facets:
default Not supported directly; should be replaced by setting the "defaultFacet" attribute to a suitable constant and putting the former default named child in a matching facet.
Additional notes:
< case > elements should be replaced by < f:facet > elements.
tabBar menuTabs Notes
Derived from: linkContainer
Attributes:
selectedIndex Removed - use selected on commandLink children instead.
table table Notes
Derived from: base
New attributes:
disclosureState The disclosure state for all detail rows in the table.
selectionState The selection state for all rows in the table.
banding The banding style to use. This replaces the old "tableFormat" attribute
bandingInterval The banding interval to use. This replaces the old "tableFormat" attribute
Attributes:
tableFormat banding, bandingInterval The properties of this attribute were exploded into "banding" and "bandingInterval"
nameTransformed Removed
height Removed
text Removed
columnFormats Removed - use the attrs on the column tag.
columnHeaderFormats Removed - use the attrs on the column tag.
destination Removed
formSubmitted Removed
maxValue Removed
minValue Removed
blockSize rows
value first
tableData value
columnHeaderData Removed
name Removed
proxied Removed
detailDisclosure Removed - use "disclosureState"
alternateText emptyText
Named children: Facets:
columnFooter Removed
tableFilter Removed
columnHeaderStamp Removed
rowHeaderStamp This should now be a child of a column. The "rowHeader" attribute should be set to true on this column, and this column should be the first child of the table.
tableSelection selection
tableActions actions
detail detailStamp
footer footer unchanged
tableFooter N/A Notes
Derived from: base
Additional notes:
Removed - no replacement yet
tableLayout tableLayout Notes
Derived from: base
Additional notes:
tableLayout is in the afh: namespace, not the af: namespace. The tag name is < afh:tableLayout >
text outputText Notes
Derived from: base
Attributes:
text value
tip panelTip Notes
Derived from: base
totalRow not implemented yet Notes
Derived from: base
train processTrain Notes
Derived from: linkContainer
New Facets
nodeStamp the component to use to stamp each element in the process. A CommandMenuItem is normally used.
New attributes:
value an instance of oracle.adf.view.faces.model.MenuModel. The last node along the focusPath and its siblings are rendered. Use instead of indexed children.
Attributes:
destination Removed - use action/actionListener on the commandMenuItem in the 'nodeStamp' facet
maxVisited Removed - this feature is not implemented
readOnly Removed - use readOnly on the commandMenuItem in the 'nodeStamp' facet
selectedIndex Removed - selected will be determined by menuModel.getFocusPath.
unvalidated Removed - use immediate on the commandMenuItem in the 'nodeStamp' facet
value Removed - selected will be determined from the model. We have a new attribute that is called value, but it has a totally different meaning. See New Attributes
Additional notes:
Instead of links as indexed children to specify the steps in the process, bind the value attribute to point to a java.util.List of oracle.adf.view.faces.model.Page objects. A Page object specifies a step in the process.
tree tree Notes
Derived from: base
Attributes:
nodes value
proxy Removed
formSubmitted Removed
unvalidated Removed
formName Removed
try N/A Notes
Derived from: uinode
Additional notes:
Removed - use JSTL's < c:catch > instead.
urlInclude N/A Notes
Derived from: uinode
Additional notes:
Removed - use JSTL's < c:import > instead.

Missing ADF UIX functionality

The following components are not yet supported; supporting these is a high priority:

Early access releases of ADF Faces have emphasized component APIs, and for a number of reasons we have not yet included support for a number of auxiliary APIs:

ADF Faces does not support ADF UIX templating; we are investigating how to support composite components and page templating on JSF.

EL Migration

EL Variables

The following table lists the replacements (if any) for each UIX 2.2 EL implicit variable name. For example, the EL expression ${uix.helpTopic.foo} migrates to #{adfFacesContext.helpTopic.foo} .

UIX 2.2 Variable ADF Faces Variable
applicationScope No change
cookie No change
initParam No change
header No change
headerValues No change
httpSession sessionScope
param No change
paramValues No change
requestScope No change
servletContext applicationScope
servletRequest requestScope
sessionScope No change
uix No replacement
uix.bajaContext No replacement
uix.colorPalette adfFacesContext.colorPalette
uix.current No replacement
uix.data No replacement
uix.eventResult No replacement
uix.helpSystem adfFacesContext.helpSystem
uix.helpTopic adfFacesContext.helpTopic
uix.pageProp No replacement
uix.pageState processScope
uix.renderingContext No replacement
uix.rootAttr No replacement
uix.variableResolver No replacement

EL Functions

At present, there is no replacement for UIX 2.2 EL functions in ADF Faces.

JDeveloper 10.1.3.4.

Copyright ゥ 2003-2006, Oracle Corporation. All Rights Reserved.

E18745-01

AltStyle によって変換されたページ (->オリジナル) /