Dieser Inhalt ist in der von Ihnen ausgewählten Sprache nicht verfügbar.
29.10. Annotations for use with JSF
The following annotations make it easier to work with JSF.
-
@Converter - Allows a Seam component to act as a JSF converter. The annotated class must be a Seam component, and must implement
javax.faces.convert.Converter.id— the JSF converter ID. Defaults to the component name.forClass— if specified, registers this component as the default converter for a type.
-
@Validator - Allows a Seam component to act as a JSF validator. The annotated class must be a Seam component, and must implement
javax.faces.validator.Validator.id— the JSF validator ID. Defaults to the component name.
29.10.1. Annotations for use with dataTable Link kopierenLink in die Zwischenablage kopiert!
Link kopierenLink in die Zwischenablage kopiert!
The following annotations make it easy to implement clickable lists backed by a stateful session bean. They appear on attributes.
-
@DataModel @DataModel("variableName")@DataModel("variableName")Copy to Clipboard Copied! Toggle word wrap Toggle overflow Outjects a property of typeList,Map,SetorObject[]as a JSFDataModelinto the scope of the owning component (or theEVENTscope, if the owning component isSTATELESS). In the case ofMap, each row of theDataModelis aMap.Entry.value— name of the conversation context variable. Default to the attribute name.scope— ifscope=ScopeType.PAGEis explicitly specified, theDataModelwill be kept in thePAGEcontext.
-
@DataModelSelection @DataModelSelection
@DataModelSelectionCopy to Clipboard Copied! Toggle word wrap Toggle overflow Injects the selected value from the JSFDataModel. (This is the element of the underlying collection, or the map value.) If only one@DataModelattribute is defined for a component, the selected value from thatDataModelwill be injected. Otherwise, the component name of each@DataModelmust be specified in the value attribute for each@DataModelSelection.IfPAGEscope is specified on the associated@DataModel, then the associated DataModel will be injected in addition to the DataModel Selection. In this case, if the property annotated with@DataModelis a getter method, then a setter method for the property must also be part of the Business API of the containing Seam Component.value— name of the conversation context variable. Not needed if there is exactly one@DataModelin the component.
-
@DataModelSelectionIndex @DataModelSelectionIndex
@DataModelSelectionIndexCopy to Clipboard Copied! Toggle word wrap Toggle overflow Exposes the selection index of the JSFDataModelas an attribute of the component. (This is the row number of the underlying collection, or the map key.) If only one@DataModelattribute is defined for a component, the selected value from thatDataModelwill be injected. Otherwise, the component name of each@DataModelmust be specified in the value attribute for each@DataModelSelectionIndex.value— name of the conversation context variable. This is not required if there is exactly one@DataModelin the component.