Jakarta Server Faces 3.0
Specification Assertion Detail

TotalsTotalActiveDeprecatedRemoved
# of Assertions 65365300
# of Required Assertions 65365300
# of Optional Assertions 0000

IDChapterSectionDescriptionRequiredDependencyImplementation SpecificDefined byStatusTestable
JSF:SPEC:122.1 The JSF implementation must perform the following tasks during the Restore View phase of the request processing lifecycle: true
falsetechnologyactivetrue
JSF:SPEC:1.122.1 Examine the FacesContext instance for the current request. If it already contains a UIViewRoot: true
falsetechnologyactivetrue
JSF:SPEC:1.1.122.1 Set the locale on the UIViewRoot to the value returned by getRequestLocale() method on the ExternalContext for this request true
falsetechnologyactivetrue
JSF:SPEC:1.1.222.1 For each component in the component tree, determine if a ValueExpression for binding is present. If so, call the setValue() method on this ValueExpression, passing the component instance on which it was found. true
falsetechnologyactivetrue
JSF:SPEC:1.1.322.1 Take no further action during this phase, and return. true
falsetechnologyactivetrue
JSF:SPEC:1.222.1 Derive the view identifier that corresponds to this request, as follows: true
falsetechnologyactivetrue
JSF:SPEC:1.2.122.1 If prefix mapping (such as /faces/*) is used for FacesServlet, the viewId is set from the extra path information of the request URI. true
falsetechnologyactivetrue
JSF:SPEC:1.2.222.1 If suffix mapping (such as *.faces) is used for FacesServlet, the viewId is set from the servlet path information of the request URI, after replacing the suffix with the value of the context initialization parameter named by the symbolic constant ViewHandler.DEFAULT_SUFFIX_PARAM_NAME (if no such context initialization parameter is present, use the value of the symbolic constant ViewHandler.DEFAULT_SUFIX as the replacement suffix). true
falsetechnologyactivetrue
JSF:SPEC:1.2.322.1 If no view identifier can be derived, throw an exception. true
falsetechnologyactivetrue
JSF:SPEC:1.322.1 Determine if this request is a postback or initial request by executing the following algorithm. Find the render-kit-id for the current request by calling calculateRenderKitId() on the Application's ViewHandler. Get the RenderKit's ResponseStateManager and call its isPostback() method, passin gthe current FacesContext true
falsetechnologyactivetrue
JSF:SPEC:1.422.1 A request that is a non-postback request must call FacesContext.renderResponse() to cause intervening phases to be skipped. true
falsetechnologyactivetrue
JSF:SPEC:1.522.1 If the request is a postback, call ViewHandler.restoreView() passing the FacesCOntext isntance for the current request and the derived view identifier, and returning a UIViewRoot for the restored view. If the return from ViewHandler.restoreView() is null, throw a FacesException with an appropriate error message. true
falsetechnologyactivetrue
JSF:SPEC:1.5.122.1 For each component in the component tree, determine if a ValueExpression for binding is present. If so, call the setValeu() method on this ValueExpression, passing the component instance on which it was found. Do this in a parent-first fashion, calling setValue() method and then traversing the children. true
falsetechnologyactivetrue
JSF:SPEC:1.622.1 If the request is a non-postback, call ViewHandler.createView(), passing the FacesContext instance for the current request and the derived view identifier. true
falsetechnologyactivetrue
JSF:SPEC:1.722.1 Store the restored or created UIViewRoot in the FacesContext true
falsetechnologyactivetrue
JSF:SPEC:222.2 During the Apply Request Values phase, the JSF implementation must call the processDecodes() method of the UIViewRoot of the component tree. true
falsetechnologyactivetrue
JSF:SPEC:322.2 During the decoding of request values, some components perform special processing: true
falsetechnologyactivetrue
JSF:SPEC:3.122.2 Components that implement ActionSource, which recognize that they were activated, will queue an ActionEvent. true
falsetechnologyactivetrue
JSF:SPEC:3.1.122.2 The event will be delivered at the end of Apply Request Values phase if the immediate property is true true
falsetechnologyactivetrue
JSF:SPEC:3.1.222.2 The event will be delivered at the end of Invoke Application phase if the immediate property is false true
falsetechnologyactivetrue
JSF:SPEC:3.222.2 Components that implement EditableValueHolder, and whose immediate property is set to true, will cause the conversion and validation processing that normally happens during Process Validations phase to occur during Apply Requst Values phase instead. true
falsetechnologyactivetrue
JSF:SPEC:422.2 If any of the decode() methods that were invoked, or an event listener that processed a queued event, called responseComplete() on the FacesContext instance for the current request, clear the remaining events from the event queue and terminate the lifecycle processing of the current request. true
falsetechnologyactivetrue
JSF:SPEC:522.2 If any of the decode() methods that were invoked, or an event listener that processed a queued event, called renderResponse() on the FacesContext instance for the current request, clear the remaining events from the event queue and terminate the lifecycle processing of the current request. true
falsetechnologyactivetrue
JSF:SPEC:622.2 If any of the decode() methods that were invoked, or an event listener that processed a queued event, did not call responseComplete() or renderResponse() on the FacesContext instance for the current request, the implementation must proceed to the Process Validations phase. true
falsetechnologyactivetrue
JSF:SPEC:722.3 During the Process Validations phase of the request processing lifecycle, the JSF implementation must call the processValidators() method of the UIViewRoot of the tree. true
falsetechnologyactivetrue
JSF:SPEC:822.3 If any of the validate() methods that were invoked, or an event listener that processed a queued event, called renderResponse() on the FacesContext instance for the current request, clear the remaining events from the event queue and transfer control to the Render Response phase of the request processing lifecycle. Otherwise, control must proceed to the Update Model Values phase. true
falsetechnologyactivetrue
JSF:SPEC:922.4 During the Update Model Values phase, the JSF implementation must call the processUpdates() method of the UIViewRoot component of the tree. true
falsetechnologyactivetrue
JSF:SPEC:1022.4 If any of the updateModel() methods that was invoked, or an event listener that processed a queued event, called renderResponse() on the FacesContext instance for the current request, clear the remaining events from the event queue and transfer control to the Render Response phase of the request processing lifecycle. Otherwise, control must proceed to the Invoke Application phase. true
falsetechnologyactivetrue
JSF:SPEC:1122.5 The implementation must ensure that the processApplication() method of the UIViewRoot instance is called. true
falsetechnologyactivetrue
JSF:SPEC:11.122.5 The default behavior of this method will be to broadcast any queued events that specify a phase identifier of PhaseId.INVOKE_APPLICATION. true
falsetechnologyactivetrue
JSF:SPEC:1222.6 During the Render Response phase All JSF implementations must conform to the following requirements. true
falsetechnologyactivetrue
JSF:SPEC:12.122.6 JSF implementations must provide a default ViewHandler implementation that performs a RequestDispatcher.forward() call to a web application resource whose context-relative path is equal to the view identifier of the component tree true
falsetechnologyactivetrue
JSF:SPEC:12.222.6 During the rendering process, additional components may be added to the component tree based on information available to the ViewHandler implementation. However, before adding a new component, the ViewHandler implementation must first check for the existence of the corresponding component in the component tree. If the component already exists (perhaps because a previous phase has pre-created one or more components), the existing component’s properties and attributes must be utilized. true
falsetechnologyactivetrue
JSF:SPEC:12.322.6 Under no circumstances should a component be selected for rendering when its parent component, or any of its ancestors in the component tree, has its rendersChildren property set to true. In such cases, the parent or ancestor component must render the content of this child component when the parent or ancestor was selected. true
falsetechnologyactivetrue
JSF:SPEC:1323 For each queued event, the broadcast() method of the source UIComponent must be called to broadcast the event to all event listeners who have registered an interest, on this source component for events of the specified type, after which the event is removed from the event queue. true
falsetechnologyactivetrue
JSF:SPEC:1423 It is also possible for event listeners to cause additional events to be enqueued for processing during the current phase of the request processing lifecycle. Such events must be broadcast in the order they were enqueued, after all originally queued events have been broadcast, before the lifecycle management method returns. true
falsetechnologyactivetrue
JSF:SPEC:1524.2.1 The UIViewRoot instance returned by the createView() method must minimally contain a single UIViewRoot provided by the JSF implementation, which must encapsulate any implementation-specific component management that is required. true
falsetechnologyactivetrue
JSF:SPEC:1624.2.1 The caller of ViewHandler.createView() must cause the FacesContext to be populated with the new UIViewRoot. true
falsetechnologyactivetrue
JSF:SPEC:1724.2.2 The default ViewHandler must call calculateRenderKitId() on itself and set the result into the UIViewRoot’s renderKitId property. true
falsetechnologyactivetrue
JSF:SPEC:1824.2.4 Once the view has been created and configured, the FacesContext instance for this request must be made aware of it by calling setViewRoot(). true
falsetechnologyactivetrue
JSF:SPEC:1925.2.1 The create ViewHandler’s createView() method must cause the active Locale to be determined by looking at the user’s preferences combined with the application’s stated supported locales. true
falsetechnologyactivetrue
JSF:SPEC:2025.2.2 At the beginning of the render-response phase, the ViewHandler must ensure that the response Locale is set to be that of the UIViewRoot, for example by calling ServletResponse.setLocale() when running in the servlet environment. true
falsetechnologyactivetrue
JSF:SPEC:2125.2.2 At the end of the render-response phase, the ViewHandler must store the response character encoding used by the underlying response object (e.g., the servlet or portlet response) in the session (if and only if a session already exists) under a well known, implementation-dependent key true
falsetechnologyactivetrue
JSF:SPEC:21.125.2.2 On a subsequent postback, before any of the ExternalContext methods for accessing request parameters are invoked, the ViewHandler must examine the Content-Type header to read the charset attribute and use its value to set it as the request encoding for the underlying request object. If the Content-Type header doesn't contain a charset attribute, the encoding previously stored in the session (if and only if a session already exists), must be used to set the encoding for the underlying request object. true
falsetechnologyactivetrue
JSF:SPEC:21.225.2.2 If no character encoding is found, the request encoding must be left unmodified. true
falsetechnologyactivetrue
JSF:SPEC:2225.2.4 A JSF implementation must provide a jakarta.faces.Messages ResourceBundle containing all of the necessary keys for the standard messages. true
falsetechnologyactivetrue
JSF:SPEC:22.125.2.4 jakarta.faces.component.UIInput.CONVERSION -- {0}: Conversion error occurred true
falsetechnologyactivetrue
JSF:SPEC:22.225.2.4 jakarta.faces.component.UIInput.REQUIRED -- {0}: Validation Error: Value is required true
falsetechnologyactivetrue
JSF:SPEC:22.325.2.4 jakarta.faces.component.UIInput.UPDATE -- {0}: An error occurred when processing your submitted information true
falsetechnologyactivetrue
JSF:SPEC:22.425.2.4 jakarta.faces.component.UISelectOne.INVALID -- {0}: Validation Error: Value is not valid true
falsetechnologyactivetrue
JSF:SPEC:22.525.2.4 jakarta.faces.component.UISelectMany.INVALID -- {0}: Validation Error: Value is not valid true
falsetechnologyactivetrue
JSF:SPEC:22.625.2.4 jakarta.faces.converter.BigDecimalConverter.DECIMAL={2}: ''{0}'' must be a signed decimal number. true
falsetechnologyactivetrue
JSF:SPEC:22.725.2.4 jakarta.faces.converter.BigDecimalConverter.DECIMAL_detail ={2}: ''{0}'' must be asigned decimal number consisting of zero or more digits, that may be followed by a decimal point and fraction. Example: {1} true
falsetechnologyactivetrue
JSF:SPEC:22.825.2.4 jakarta.faces.converter.BigIntegerConverter.BIGINTEGER ={2}: ''{0}'' must be a number consisting of one or more digits. true
falsetechnologyactivetrue
JSF:SPEC:22.925.2.4 jakarta.faces.converter.BigIntegerConverter.BIGINTEGER_ detail={2}: ''{0}'' must be a number consisting of one or more digits. Example: {1} true
falsetechnologyactivetrue
JSF:SPEC:22.1025.2.4 jakarta.faces.converter.BooleanConverter.BOOLEAN={1}: ''{0}'' must be 'true' or 'false'. true
falsetechnologyactivetrue
JSF:SPEC:22.1125.2.4 jakarta.faces.converter.BooleanConverter.BOOLEAN_detail ={1}: ''{0}'' must be 'true' or 'false'. Any value other than 'true' will evaluate to 'false'. true
falsetechnologyactivetrue
JSF:SPEC:22.1225.2.4 jakarta.faces.converter.ByteConverter.BYTE={2}: ''{0}'' must be a number between 0 and 255. true
falsetechnologyactivetrue
JSF:SPEC:22.1325.2.4 jakarta.faces.converter.ByteConverter.BYTE_detail={2}: ''{0}'' must be a number between 0 and 255. Example: {1} true
falsetechnologyactivetrue
JSF:SPEC:22.1425.2.4 jakarta.faces.converter.CharacterConverter.CHARACTER={1}: ''{0}'' must be a valid character. true
falsetechnologyactivetrue
JSF:SPEC:22.1525.2.4 jakarta.faces.converter.CharacterConverter.CHARACTER_ detail={1}: ''{0}'' must be a valid ASCII character. true
falsetechnologyactivetrue
JSF:SPEC:22.1625.2.4 jakarta.faces.converter.DateTimeConverter.DATE={2}: ''{0}'' could not be understood as a date. true
falsetechnologyactivetrue
JSF:SPEC:22.1725.2.4 jakarta.faces.converter.DateTimeConverter.DATE_detail={2}: ''{0}'' could not be understood as a date. Example: {1} true
falsetechnologyactivetrue
JSF:SPEC:22.1825.2.4 jakarta.faces.converter.DateTimeConverter.TIME={2}: ''{0}'' could not be understood as a time. true
falsetechnologyactivetrue
JSF:SPEC:22.1925.2.4 jakarta.faces.converter.DateTimeConverter.TIME_detail={2}: ''{0}'' could not be understood as a time. Example: {1} true
falsetechnologyactivetrue
JSF:SPEC:22.2025.2.4 jakarta.faces.converter.DateTimeConverter.DATETIME={2}: ''{0}'' could not be understood as a date and time. true
falsetechnologyactivetrue
JSF:SPEC:22.2125.2.4 jakarta.faces.converter.DateTimeConverter.DATETIME_detail= {2}: ''{0}'' could not be understood as a date and time. Example: {1} true
falsetechnologyactivetrue
JSF:SPEC:22.2225.2.4 jakarta.faces.converter.DateTimeConverter.PATTERN_TYPE= {1}: A 'pattern' or 'type' attribute must be specified to convert the value ''{0}''. true
falsetechnologyactivetrue
JSF:SPEC:22.2325.2.4 jakarta.faces.converter.DoubleConverter.DOUBLE={2}: ''{0}'' must be a number consisting of one or more digits. true
falsetechnologyactivetrue
JSF:SPEC:22.2425.2.4 jakarta.faces.converter.DoubleConverter.DOUBLE_detail={2}: ''{0}'' must be a number between 4.9E-324 and 1.7976931348623157E308 Example: {1} true
falsetechnologyactivetrue
JSF:SPEC:22.2525.2.4 jakarta.faces.converter.EnumConverter.ENUM={2}: ''{0}'' must be convertible to an enum. true
falsetechnologyactivetrue
JSF:SPEC:22.2625.2.4 jakarta.faces.converter.EnumConverter.ENUM_detail={2}: ''{0}'' must be convertible to an enum from the enum that contains the constant ''{1}''. true
falsetechnologyactivetrue
JSF:SPEC:22.2725.2.4 jakarta.faces.converter.EnumConverter.ENUM_NO_CLASS={1}: ''{0}'' must be convertible to an enum from the enum, but no enum class provided. true
falsetechnologyactivetrue
JSF:SPEC:22.2825.2.4 jakarta.faces.converter.EnumConverter.ENUM_NO_CLASS_detail ={1}: ''{0}'' must be convertible to an enum from the enum, but no enum class provided. true
falsetechnologyactivetrue
JSF:SPEC:22.2925.2.4 jakarta.faces.converter.FloatConverter.FLOAT={2}: ''{0}'' must be a number consisting of one or more digits. true
falsetechnologyactivetrue
JSF:SPEC:22.3025.2.4 jakarta.faces.converter.FloatConverter.FLOAT_detail={2}: ''{0}'' must be a number between 1.4E-45 and 3.4028235E38 Example: {1} true
falsetechnologyactivetrue
JSF:SPEC:22.3125.2.4 jakarta.faces.converter.IntegerConverter.INTEGER={2}: ''{0}'' must be a number consisting of one or more digits. true
falsetechnologyactivetrue
JSF:SPEC:22.3225.2.4 jakarta.faces.converter.IntegerConverter.INTEGER_detail= {2}: ''{0}'' must be a number between -2147483648 and 2147483647 Example: {1} true
falsetechnologyactivetrue
JSF:SPEC:22.3325.2.4 jakarta.faces.converter.LongConverter.LONG={2}: ''{0}'' must be a number consisting of one or more digits. true
falsetechnologyactivetrue
JSF:SPEC:22.3425.2.4 jakarta.faces.converter.LongConverter.LONG_detail={2}: ''{0}'' must be a number between -9223372036854775808 to 9223372036854775807 Example: {1} true
falsetechnologyactivetrue
JSF:SPEC:22.3525.2.4 jakarta.faces.converter.NumberConverter.CURRENCY={2}: ''{0}'' could not be understood as a currency value. true
falsetechnologyactivetrue
JSF:SPEC:22.3625.2.4 jakarta.faces.converter.NumberConverter.CURRENCY_detail= {2}: ''{0}'' could not be understood as a currency value. Example: {1} true
falsetechnologyactivetrue
JSF:SPEC:22.3725.2.4 jakarta.faces.converter.NumberConverter.PERCENT={2}: ''{0}'' could not be understood as a percentage. true
falsetechnologyactivetrue
JSF:SPEC:22.3825.2.4 jakarta.faces.converter.NumberConverter.PERCENT_detail= {2}: ''{0}'' could not be understood as a percentage. Example: {1} true
falsetechnologyactivetrue
JSF:SPEC:22.3925.2.4 jakarta.faces.converter.NumberConverter.NUMBER={2}: ''{0}'' is not a number. true
falsetechnologyactivetrue
JSF:SPEC:22.4025.2.4 jakarta.faces.converter.NumberConverter.NUMBER_detail={2}: ''{0}'' is not a number. Example: {1} true
falsetechnologyactivetrue
JSF:SPEC:22.4125.2.4 jakarta.faces.converter.NumberConverter.PATTERN={2}: ''{0}'' is not a number pattern. true
falsetechnologyactivetrue
JSF:SPEC:22.4225.2.4 jakarta.faces.converter.NumberConverter.PATTERN_detail= {2}: ''{0}'' is not a number pattern. Example: {1} true
falsetechnologyactivetrue
JSF:SPEC:22.4325.2.4 jakarta.faces.converter.ShortConverter.SHORT={2}: ''{0}'' must be a number consisting of one or more digits. true
falsetechnologyactivetrue
JSF:SPEC:22.4425.2.4 jakarta.faces.converter.ShortConverter.SHORT_detail={2}: ''{0}'' must be a number between -32768 and 32767 Example: {1} true
falsetechnologyactivetrue
JSF:SPEC:22.4525.2.4 jakarta.faces.converter.STRING={1}: Could not convert ''{0}'' to a string. true
falsetechnologyactivetrue
JSF:SPEC:22.4625.2.4 jakarta.faces.validator.DoubleRangeValidator.MAXIMUM -- {1}: Validation Error: Value is greater than allowable maximum of ‘’{0}’’ true
falsetechnologyactivetrue
JSF:SPEC:22.4725.2.4 jakarta.faces.validator.DoubleRangeValidator.MINIMUM -- {1}: Validation Error: Value is less than allowable minimum of ‘’{0}’’ true
falsetechnologyactivetrue
JSF:SPEC:22.4825.2.4 jakarta.faces.validator.DoubleRangeValidator.NOT_IN_RANGE -- {2}: Validation Error: Specified attribute is not between the expected values of {0} and {1}. true
falsetechnologyactivetrue
JSF:SPEC:22.4925.2.4 jakarta.faces.validator.DoubleRangeValidator.TYPE -- {0}: Validation Error: Value is not of the correct type true
falsetechnologyactivetrue
JSF:SPEC:22.5025.2.4 jakarta.faces.validator.LengthValidator.MAXIMUM -- {1}: Validation Error: Value is greater than allowable maximum of ‘’{0}’’ true
falsetechnologyactivetrue
JSF:SPEC:22.5125.2.4 jakarta.faces.validator.LengthValidator.MINIMUM -- {1}: Validation Error: Value is less than allowable minimum of ‘’{0}’’ true
falsetechnologyactivetrue
JSF:SPEC:22.5225.2.4 jakarta.faces.validator.LongRangeValidator.MAXIMUM -- {1}: Validation Error: Value is greater than allowable maximum of ‘’{0}’’ true
falsetechnologyactivetrue
JSF:SPEC:22.5325.2.4 jakarta.faces.validator.LongRangeValidator.MINIMUM -- {1}: Validation Error Value is less than allowable minimum of ‘’{0}’’ true
falsetechnologyactivetrue
JSF:SPEC:22.5425.2.4 jakarta.faces.validator.LongRangeValidator.NOT_IN_RANGE= {2}: Validation Error: Specified attribute is not between the expected values of {0} and {1}. true
falsetechnologyactivetrue
JSF:SPEC:22.5525.2.4 jakarta.faces.validator.LongRangeValidator.TYPE -- {0}: Validation Error: Value is not of the correct type true
falsetechnologyactivetrue
JSF:SPEC:2325.2.4 These ResourceBundle keys must be used to look up the necessary values to create a localized FacesMessage instance. Note that the value of the summary and detail keys in the ResourceBundle may contain parameter substitution tokens, which must be substituted with the appropriate values using java.text.MessageFormat. true
falsetechnologyactivetrue
JSF:SPEC:2425.2.4 The following algorithm must be used to create a FacesMessage instance given a message key. true
falsetechnologyactivetrue
JSF:SPEC:24.125.2.4 Call getMessageBundle() on the Application instance for this web application, to determine if the application has defined a resource bundle name. If so, load that ResourceBundle and look for the message there. true
falsetechnologyactivetrue
JSF:SPEC:24.225.2.4 If not there, look in the jakarta.faces.Messages resource bundle. true
falsetechnologyactivetrue
JSF:SPEC:2525.3.1 A custom component that extends UIComponent directly, and does not extend any of the standard components must implement StateHolder manually. true
falsetechnologyactivetrue
JSF:SPEC:2625.3.1 A custom component that does extend from one of the standard components and maintains its own state, in addition to the state maintained by the superclass must take special care to implement StateHolder correctly. Notably, calls to saveState() must not alter the state in any way. true
falsetechnologyactivetrue
JSF:SPEC:2731.1 Every User Interface component may be named by a component identifier, which (if utilized) must be unique among the components that share a common naming container parent in a component tree. true
falsetechnologyactivetrue
JSF:SPEC:2831.1 Component identifiers must conform to the following rules: true
falsetechnologyactivefalse
JSF:SPEC:28.131.1 They must start with a letter (as defined by the Character.isLetter() method). true
falsetechnologyactivetrue
JSF:SPEC:28.231.1 Subsequent characters may be letters (as defined by the Character.isLetter() method), digits as defined by the Character.isDigit() method, dashes (‘-’), and underscores (‘_’). true
falsetechnologyactivetrue
JSF:SPEC:2931.4 The implementation of setValueExpression must detemine if the expression is a literal by calling ValueExpression.isLiteralText() on the expression argument. true
falsetechnologyactivetrue
JSF:SPEC:29.131.4 If the expression argument is literal text, then ValueExpression.getValue() must be called on the expression argument. true
falsetechnologyactivetrue
JSF:SPEC:29.231.4 The result must be used as the value argument, along with the name argument to this component getAttributes().put(name,value) method call. true
falsetechnologyactivetrue
JSF:SPEC:3031.4 For the standard component classes defined by this specification, all attributes, and all properties other than id and parent, are value expression enabled. true
falsetechnologyactivetrue
JSF:SPEC:3131.5 The specified ValueExpression must point to a read-write JavaBeans property of type UIComponent(or appropriate subclass). Such a component binding is used at two different times during the processing of a Faces Request: true
falsetechnologyactivetrue
JSF:SPEC:31.131.5 When a component instance is first created (typically by virtue of being referenced by a UIComponentELTag in a JSP page), the JSF implementation will retrieve the ValueExpression for the name binding, and call getValue() on it. true
falsetechnologyactivetrue
JSF:SPEC:31.1.131.5 If this call returns a non-null UIComponent value (because the JavaBean programmatically instantiated and configured a component already), that instance will be added to the component tree that is being created. true
falsetechnologyactivetrue
JSF:SPEC:31.1.231.5 If the call returns null, a new component instance will be created, added to the component tree, and setValue() will be called on the ValueBinding (which will cause the property on the JavaBean to be set to the newly created component instance). true
falsetechnologyactivetrue
JSF:SPEC:31.231.5 When a component tree is recreated during the Restore View phase of the request processing lifecycle, for each component that has a ValueExpression associated with the name “binding”, setValue() will be called on it, passing the recreated component instance. true
falsetechnologyactivetrue
JSF:SPEC:3231.7 The UIComponent.getChildren() method returns a mutable List. The returned List implementation must support all of the required and optional methods of the List interface, as well as update the parent property of children that are added and removed, as described in the Javadocs for this method. true
falsetechnologyactivetrue
JSF:SPEC:3331.7 If there are no children, the getChildCount() method must return 0. true
falsetechnologyactivetrue
JSF:SPEC:3431.7 The getChildCount() must not cause the creation of a child component list, so it is preferred over calling getChildren().size() when there are no children. true
falsetechnologyactivetrue
JSF:SPEC:3531.10 The Map returned by getAttributes() must also support attribute-property transparency, which operates as follows: true
falsetechnologyactivetrue
JSF:SPEC:35.131.10 When the get() method is called, if the specified attribute name matches the name of a readable JavaBeans property on the component implementation class, the value returned will be acquired by calling the appropriate property getter method, and wrapping Java primitive values (such as int) in their corresponding wrapper classes (such as java.lang.Integer) if necessary. If the specified attribute name does not match the name of a readable JavaBeans property on the component implementation class, consult the internal data-structure to in which generic attributes are stored. If no entry exists in the internal data-structure, see if there is a ValueExpression for this attribute name by calling getValueExpression(), passing the attribute name as the key. If a ValueExpression exists, call getValue() on it, returning the result. If an ELException is thrown wrap it in a FacesException and re-throw it. true
falsetechnologyactivetrue
JSF:SPEC:35.231.10 When the put() method is called, if the specified attribute name matches the name of a writable JavaBeans property on the component implementation class, the appropriate property setter method will be called. If the specified attribute name does not match the name of a writable JavaBeans property, simply put the value in the data-structure for generic attributes. true
falsetechnologyactivetrue
JSF:SPEC:35.331.10 When the remove() method is called, if the specified attribute name matches the name of a JavaBeans property on the component, an IllegalArgumentException must be thrown. true
falsetechnologyactivetrue
JSF:SPEC:35.431.10 When the containsKey() method is called, if the specified attribute name matches the name of a JavaBeans property, return false. Otherwise, return true if and only if the specified attribute name exists in the internal data-structure for the generic attributes. true
falsetechnologyactivetrue
JSF:SPEC:3631.10 The following converter id values must be registered to create instances of the specified Converter implementation classes: true
falsetechnologyactivetrue
JSF:SPEC:36.133.3 jakarta.faces.BigDecimal -- An instance of jakarta.faces.convert.BigDecimalConverter (or a subclass of this class). true
falsetechnologyactivetrue
JSF:SPEC:36.233.3 jakarta.faces.BigInteger -- An instance of jakarta.faces.convert.BigIntegerConverter (or a subclass of this class). true
falsetechnologyactivetrue
JSF:SPEC:36.333.3 jakarta.faces.Boolean -- An instance of jakarta.faces.convert.BooleanConverter (or a subclass of this class). true
falsetechnologyactivetrue
JSF:SPEC:36.433.3 jakarta.faces.Byte -- An instance of jakarta.faces.convert.ByteConverter (or a subclass of this class). true
falsetechnologyactivetrue
JSF:SPEC:36.533.3 jakarta.faces.Character -- An instance of jakarta.faces.convert.CharacterConverter (or a subclass of this class). true
falsetechnologyactivetrue
JSF:SPEC:36.633.3 jakarta.faces.DateTime -- An instance of jakarta.faces.convert.DateTimeConverter (or a subclass of this class). true
falsetechnologyactivetrue
JSF:SPEC:36.733.3 jakarta.faces.Double -- An instance of jakarta.faces.convert.DoubleConverter (or a subclass of this class). true
falsetechnologyactivetrue
JSF:SPEC:36.833.3 jakarta.faces.Float -- An instance of jakarta.faces.convert.FloatConverter (or a subclass of this class). true
falsetechnologyactivetrue
JSF:SPEC:36.933.3 jakarta.faces.Integer -- An instance of jakarta.faces.convert.IntegerConverter (or a subclass of this class). true
falsetechnologyactivetrue
JSF:SPEC:36.1033.3 jakarta.faces.Long -- An instance of jakarta.faces.convert.LongConverter (or a subclass of this class). true
falsetechnologyactivetrue
JSF:SPEC:36.1133.3 jakarta.faces.Number -- An instance of jakarta.faces.convert.NumberConverter (or a subclass of this class). true
falsetechnologyactivetrue
JSF:SPEC:36.1233.3 jakarta.faces.Short -- An instance of jakarta.faces.convert.ShortConverter (or a subclass of this class). true
falsetechnologyactivetrue
JSF:SPEC:3733.3 A JSF implementation must register converters for all of the following classes using the by-type registration mechanism: true
falsetechnologyactivetrue
JSF:SPEC:37.133.3 java.math.BigDecimal, and java.math.BigDecimal.TYPE -- An instance of jakarta.faces.convert.BigDecimalConverter (or a subclass of this class). true
falsetechnologyactivetrue
JSF:SPEC:37.233.3 java.math.BigInteger, and java.math.BigInteger.TYPE -- An instance of jakarta.faces.convert.BigIntegerConverter (or a subclass of this class). true
falsetechnologyactivetrue
JSF:SPEC:37.333.3 java.lang.Boolean, and java.lang.Boolean.TYPE -- An instance of jakarta.faces.convert.BooleanConverter (or a subclass of this class). true
falsetechnologyactivetrue
JSF:SPEC:37.433.3 java.lang.Byte, and java.lang.Byte.TYPE -- An instance of jakarta.faces.convert.ByteConverter (or a subclass of this class). true
falsetechnologyactivetrue
JSF:SPEC:37.533.3 java.lang.Character, and java.lang.Character.TYPE -- An instance of jakarta.faces.convert.CharacterConverter (or a subclass of this class). true
falsetechnologyactivetrue
JSF:SPEC:37.633.3 java.lang.Double, and java.lang.Double.TYPE -- An instance of jakarta.faces.convert.DoubleConverter (or a subclass of this class). true
falsetechnologyactivetrue
JSF:SPEC:37.733.3 java.lang.Float, and java.lang.Float.TYPE -- An instance of jakarta.faces.convert.FloatConverter (or a subclass of this class). true
falsetechnologyactivetrue
JSF:SPEC:37.833.3 java.lang.Integer, and java.lang.Integer.TYPE -- An instance of jakarta.faces.convert.IntegerConverter (or a subclass of this class). true
falsetechnologyactivetrue
JSF:SPEC:37.933.3 java.lang.Long, and java.lang.Long.TYPE -- An instance of jakarta.faces.convert.LongConverter (or a subclass of this class). true
falsetechnologyactivetrue
JSF:SPEC:37.1033.3 java.lang.Short, and java.lang.Short.TYPE -- An instance of jakarta.faces.convert.ShortConverter (or a subclass of this class). true
falsetechnologyactivetrue
JSF:SPEC:37.1133.3 java.lang.Enum, and java.lang.Enum.TYPE -- An instance of jakarta.faces.convert.EnumConverter (or a subclass of this class). true
falsetechnologyactivetrue
JSF:SPEC:3833.3 A compliant implementation must allow the registration of a converter for class java.lang.String and java.lang.String.TYPE that will be used to convert values for these types. true
falsetechnologyactivetrue
JSF:SPEC:3934.5 A concrete UIComponent subclass that emits events of a particular type must include public methods to register and deregister a listener implementation. true
falsetechnologyactivetrue
JSF:SPEC:4035.5 The following standard Validator implementations (in the jakarta.faces.validator package) are provided: true
falsetechnologyactivetrue
JSF:SPEC:40.134.5 DoubleRangeValidator—Checks the local value of a component, which must be of any numeric type, against specified maximum and/or minimum values. Standard identifier is “jakarta.faces.DoubleRange”. true
falsetechnologyactivetrue
JSF:SPEC:40.234.5 LengthValidator—Checks the length (i.e. number of characters) of the local value of a component, which must be of type String, against maximum and/or minimum values. Standard identifier is “jakarta.faces.Length”. true
falsetechnologyactivetrue
JSF:SPEC:40.334.5 LongRangeValidator—Checks the local value of a component, which must be of any numeric type convertible to long, against maximum and/or minimum values. Standard identifier is “jakarta.faces.LongRange”. true
falsetechnologyactivetrue
JSF:SPEC:40.434.5 MethodExpressionValidator—Wraps a MethodExpression and interprets it as pointing to a method that performs validation. Any exception thrown when the expression is invoked is wrapped in a ValidatorException in similar fashion as the above validators. true
falsetechnologyactivetrue
JSF:SPEC:4141 The implementation for each standard UIComponent class must specify two public static final String constant values: true
falsetechnologyactivetrue
JSF:SPEC:41.141 COMPONENT_TYPE -- The standard component type identifier under which the corresponding component class is registered with the Application object for this application. This value may be used as a parameter to the createComponent() method. true
falsetechnologyactivetrue
JSF:SPEC:41.241 COMPONENT_FAMILY -- The standard component family identifier used to select an appropriate Renderer for this component. true
falsetechnologyactivetrue
JSF:SPEC:4241.1.2 UIColumn specializes the behavior of render-independent properties inherited from the parent class as follows: true
falsetechnologyactivetrue
JSF:SPEC:42.141.1.2 The default value of the family property must be set to “jakarta.faces.Column”. true
falsetechnologyactivetrue
JSF:SPEC:42.241.1.2 The default value of the rendererType property must be set to null. true
falsetechnologyactivetrue
JSF:SPEC:4341.2.2 UICommand components specialize the behavior of renderindependent properties inherited from the parent class as follows: true
falsetechnologyactivetrue
JSF:SPEC:43.141.2.2 The default value of the family property must be set to “jakarta.faces.Command”. true
falsetechnologyactivetrue
JSF:SPEC:43.241.2.2 The default value of the rendererType property must be set to “jakarta.faces.Button”. true
falsetechnologyactivetrue
JSF:SPEC:4441.3.2 UIData specializes the behavior of render-independent properties inherited from the parent component as follows: true
falsetechnologyactivetrue
JSF:SPEC:44.141.3.2 The default value of the family property must be set to “jakarta.faces.Data”. true
falsetechnologyactivetrue
JSF:SPEC:44.241.3.2 The default value of the rendererType property must be set to “jakarta.faces.Table”. true
falsetechnologyactivetrue
JSF:SPEC:4541.3.2 A DataModel wrapper instance must automatically be provided by the JSF implementation if the current value is of one of the following types: true
falsetechnologyactivetrue
JSF:SPEC:45.141.3.2 java.util.List true
falsetechnologyactivetrue
JSF:SPEC:45.241.3.2 Array of java.util.Object true
falsetechnologyactivetrue
JSF:SPEC:45.341.3.2 java.sql.ResultSet (which therefore also supports javax.sql.RowSet) true
falsetechnologyactivetrue
JSF:SPEC:45.441.3.2 jakarta.servlet.jsp.jstl.sql.Result true
falsetechnologyactivetrue
JSF:SPEC:45.541.3.2 Any other Java object is wrapped by a DataModel instance with a single row true
falsetechnologyactivetrue
JSF:SPEC:4641.3.3 UIData specializes the behavior of the processDecodes(), processValidators(), and processUpdates() methods inherited from its parent as follows: true
falsetechnologyactivetrue
JSF:SPEC:46.141.3.3 For each of these methods, the UIData implementation must iterate over each row in the underlying data model, starting with the row identified by the first property, for the number of rows indicated by the rows property, by calling the setRowIndex() method. true
falsetechnologyactivetrue
JSF:SPEC:46.241.3.3 When iteration is complete, set the rowIndex property of this component, and of the underlying DataModel, to zero, and remove any request attribute exposed via the var property. true
falsetechnologyactivetrue
JSF:SPEC:4741.4.1 The encodeEnd() method of the renderer for UIForm must call ViewHandler.writeState() before writing out the markup for the closing tag of the form. true
falsetechnologyactivetrue
JSF:SPEC:4841.4.2 UIForm specializes the behavior of render-independent properties inherited from the parent component as follows: true
falsetechnologyactivetrue
JSF:SPEC:48.141.4.2 The default value of the family property must be set to “jakarta.faces.Form”. true
falsetechnologyactivetrue
JSF:SPEC:48.241.4.2 The default value of the rendererType property must be set to “jakarta.faces.Form”. true
falsetechnologyactivetrue
JSF:SPEC:4941.4.3 The setSubmitted() method of each UIForm instance in the view must be called during the Apply Request Values phase of the request processing lifecycle, during the processing performed by the UIComponent.decode() method. If this UIForm instance represents the form actually being submitted on this request, the parameter must be set to true; otherwise, it must be set to false. true
falsetechnologyactivetrue
JSF:SPEC:5041.4.3 The value of a UIForm's submitted property must not be saved as part of its state. true
falsetechnologyactivetrue
JSF:SPEC:5141.4.3 The saveState() method of UIForm must call setSubmitted(false) before calling super.saveState(). true
falsetechnologyactivetrue
JSF:SPEC:5241.4.3 Override the parent method to ensure that children of this UIForm instance in the view have the form’s clientId prepended to their clientIds if and only if the form’s prependId property is true. true
falsetechnologyactivetrue
JSF:SPEC:5341.5.2 UIGraphic specializes the behavior of render-independent properties inherited from the parent component as follows: true
falsetechnologyactivetrue
JSF:SPEC:53.141.5.2 The default value of the family property must be set to “jakarta.faces.Graphic”. true
falsetechnologyactivetrue
JSF:SPEC:53.241.5.2 The default value of the rendererType property must be set to “jakarta.faces.Image”. true
falsetechnologyactivetrue
JSF:SPEC:5441.6.2 UIInput specializes the behavior of render-independent properties inherited from the parent component as follows: true
falsetechnologyactivetrue
JSF:SPEC:54.141.6.2 The default value of the family property must be set to “jakarta.faces.Input”. true
falsetechnologyactivetrue
JSF:SPEC:54.241.6.2 The default value of the rendererType property must be set to “jakarta.faces.Text”. true
falsetechnologyactivetrue
JSF:SPEC:54.341.6.2 The Converter specified by the converter property (if any) must also be used to perform String->Object conversions during decoding. true
falsetechnologyactivetrue
JSF:SPEC:54.441.6.2 If the value property has an associated ValueExpression, the setValue() method of that ValueExpression will be called during the Update Model Values phase of the request processing lifecycle to push the local value of the component back to the corresponding model bean property. true
falsetechnologyactivetrue
JSF:SPEC:5541.7.2 UIMessage specializes the behavior of render-independent properties inherited from the parent component as follows: true
falsetechnologyactivetrue
JSF:SPEC:55.141.7.2 The default value of the family property must be set to “jakarta.faces.Message”. true
falsetechnologyactivetrue
JSF:SPEC:55.241.7.2 The default value of the rendererType property must be set to “jakarta.faces.Message”. true
falsetechnologyactivetrue
JSF:SPEC:5641.9.2 UIOutput specializes the behavior of render-independent properties inherited from the parent component as follows: true
falsetechnologyactivetrue
JSF:SPEC:56.141.9.2 The default value of the family property must be set to “jakarta.faces.Output”. true
falsetechnologyactivetrue
JSF:SPEC:56.241.9.2 The default value of the rendererType property must be set to “jakarta.faces.Text”. true
falsetechnologyactivetrue
JSF:SPEC:5741.10.2 UIPanel specializes the behavior of render-independent properties inherited from the parent component as follows: true
falsetechnologyactivetrue
JSF:SPEC:57.141.10.2 The default value of the family property must be set to “jakarta.faces.Panel”. true
falsetechnologyactivetrue
JSF:SPEC:57.241.10.2 The default value of the rendererType property must be set to null. true
falsetechnologyactivetrue
JSF:SPEC:5841.11.2 UIParameter specializes the behavior of renderindependent properties inherited from the parent component as follows: true
falsetechnologyactivetrue
JSF:SPEC:58.141.11.2 The default value of the family property must be set to “jakarta.faces.Parameter”. true
falsetechnologyactivetrue
JSF:SPEC:58.241.11.2 The default value of the rendererType property must be set to null. true
falsetechnologyactivetrue
JSF:SPEC:5941.12.2 UISelectBoolean specializes the behavior of render-independent properties inherited from the parent component as follows: true
falsetechnologyactivetrue
JSF:SPEC:59.141.12.2 The default value of the family property must be set to “jakarta.faces.SelectBoolean”. true
falsetechnologyactivetrue
JSF:SPEC:59.241.12.2 The default value of the rendererType property must be set to “jakarta.faces.Checkbox”. true
falsetechnologyactivetrue
JSF:SPEC:6041.13.2 UISelectItem specializes the behavior of renderindependent properties inherited from the parent component as follows: true
falsetechnologyactivetrue
JSF:SPEC:60.141.13.2 The default value of the family property must be set to “jakarta.faces.SelectItem”. true
falsetechnologyactivetrue
JSF:SPEC:60.241.13.2 The default value of the rendererType property must be set to null. true
falsetechnologyactivetrue
JSF:SPEC:60.341.13.2 If the value property is non-null, it must contain a SelectItem instance used to configure the selection item specified by this component. true
falsetechnologyactivetrue
JSF:SPEC:60.441.13.2 If the value property is a value expression, it must point at a SelectItem instance used to configure the selection item specified by this component. true
falsetechnologyactivetrue
JSF:SPEC:60.541.13.2 If the value property is null, and there is no corresponding value expression, the itemDescription, itemDisabled, itemLabel and itemValue properties must be used to construct a new SelectItem representing the selection item specified by this component. true
falsetechnologyactivetrue
JSF:SPEC:6141.14.2 UISelectItems specializes the behavior of renderindependent properties inherited true
falsetechnologyactivetrue
JSF:SPEC:61.141.14.2 The default value of the family property must be set to “jakarta.faces.SelectItems”. true
falsetechnologyactivetrue
JSF:SPEC:61.241.14.2 The default value of the rendererType property must be set to null. true
falsetechnologyactivetrue
JSF:SPEC:61.341.14.2 If the value property (or the value returned by a value expression associated with the value property) is non-null, it must contain a SelectItem bean, an array of SelectItem beans, a Collection of SelectItem beans, or a Map, where each map entry is used to construct a SelectItem bean with the key as the label property of the bean, and the value as the value property of the bean (which must be of the same basic type as the value of the parent component’s value). true
falsetechnologyactivetrue
JSF:SPEC:6241.15.3 UISelectMany must provide a specialized validate() method which ensures that any decoded values are valid options (from the nested UISelectItem and UISelectItems children). true
falsetechnologyactivetrue
JSF:SPEC:6341.16.2 UISelectOne specializes the behavior of renderindependent properties inherited from the parent component as follows: true
falsetechnologyactivetrue
JSF:SPEC:63.141.16.2 The default value of the family property must be set to “jakarta.faces.SelectOne”. true
falsetechnologyactivetrue
JSF:SPEC:63.241.16.2 The default value of the rendererType property must be set to “jakarta.faces.Menu”. true
falsetechnologyactivetrue
JSF:SPEC:6441.16.3 UISelectOne must provide a specialized validate() method which ensures that any decoded value is a valid option (from the nested UISelectItem and UISelectItems children). true
falsetechnologyactivetrue
JSF:SPEC:6541.17.3 UIViewRoot specializes the behavior of render-independent properties inherited from the parent component as follows: true
falsetechnologyactivetrue
JSF:SPEC:65.141.17.3 The default value of the family property must be set to “jakarta.faces.ViewRoot”. true
falsetechnologyactivetrue
JSF:SPEC:65.241.17.3 The default value of the rendererType property must be set to null. true
falsetechnologyactivetrue
JSF:SPEC:6642.1.4 The JSF implementation must provide concrete implementations of DataModel (in the jakarta.faces.model package) for the following data wrapping scenarios: true
falsetechnologyactivetrue
JSF:SPEC:66.142.1.4 ArrayDataModel -- Wrap an array of Java objects. true
falsetechnologyactivetrue
JSF:SPEC:66.242.1.4 ListDataModel -- Wrap a java.util.List of Java objects. true
falsetechnologyactivetrue
JSF:SPEC:66.342.1.4 ResultDataModel -- Wrap an object of type jakarta.servlet.jsp.jstl.sql.Result (the query results from JSTL’s SQL tag library) true
falsetechnologyactivetrue
JSF:SPEC:66.442.1.4 ResultSetDataModel -- Wrap an object of type java.sql.ResultSet (which therefore means that javax.sql.RowSet instances are also supported). true
falsetechnologyactivetrue
JSF:SPEC:66.542.1.4 ScalarDataModel -- Wrap a single Java object in what appears to be a one-row data set. true
falsetechnologyactivetrue
JSF:SPEC:6753 It is an error to specify a managed bean class that does not exist, or that cannot be instantiated with a public, zero-args constructor. true
falsetechnologyactivetrue
JSF:SPEC:6853 It is an error to specify a <property-name> element for a property that does not exist, or does not have a public setter method, on the specified managed bean class. true
falsetechnologyactivetrue
JSF:SPEC:6953 It is an error to specify a value element that cannot be converted to the type required by a managed property, or that, when evaluated, results in a value that cannot be converted to the type required by a managed property. true
falsetechnologyactivetrue
JSF:SPEC:7053 If the type of the property referenced by the <managed-property> element is a Java enum, the contents of the <value> element must be a String that yields a valid return from java.lang.Enum.valueOf(PROPERTY_CLASS, VALUE) where PROPERTY_CLASS is the java.lang.Class for the property and VALUE is the contents of <value> element in the application configuration resource. If any exception is thrown from Enum.valueOf() it is an error. true
falsetechnologyactivetrue
JSF:SPEC:7153 It is an error for a managed bean created through The Managed Bean Creation Facility to have a property that points at an object stored in a scope with a (potentially) shorter life span. Specifically, this means, for an object created with the specified <managed-bean-scope>, then <value> evaluations can only point at created objects with the specified managed bean scope: â–  none -- none â–  application -- none, application â–  session -- none, application, session â–  request -- none, application, session, request true
falsetechnologyactivetrue
JSF:SPEC:7253 Data accessed via an implicit object is also defined to be in a scope. The following implicit objects are considered to be in request scope: â–  cookie â–  facesContext â–  header â–  headerValues â–  param â–  paramValues â–  request â–  requestScope â–  view true
falsetechnologyactivetrue
JSF:SPEC:7353 The only implicit objects in session scope are session and sessionScope. true
falsetechnologyactivetrue
JSF:SPEC:7453 The following implicit objects are considered to be in application scope: â–  application â–  applicationScope â–  initParam true
falsetechnologyactivetrue
JSF:SPEC:7553 It is an error to configure cyclic references between managed beans. true
falsetechnologyactivetrue
JSF:SPEC:7653 Managed bean names must conform to the syntax of a Java language identifier. true
falsetechnologyactivetrue
JSF:SPEC:7753 <null-value/> -- An empty element indicating that this property must be explicitly initialized to null. This element is not allowed if the underlying property is of a Java primitive type. true
falsetechnologyactivetrue
JSF:SPEC:7853 Each <managed-property> element contains the following elements used to configure the execution of the corresponding property setter call: true
falsetechnologyactivefalse
JSF:SPEC:78.153 <property-name> -- The property name of the property to be configured. true
falsetechnologyactivetrue
JSF:SPEC:78.253 <map-entries> -- A set of key/value pairs used to initialize the contents of a property of type java.util.Map. true
falsetechnologyactivetrue
JSF:SPEC:78.353 <null-value/> -- An empty element indicating that this property must be explicitly initialized to null. This element is not allowed if the underlying property is of a Java primitive type. true
falsetechnologyactivetrue
JSF:SPEC:78.453 <value> -- A String value that will have any leading and trailing spaces stripped, and then be converted prior to setting it to this value. true
falsetechnologyactivetrue
JSF:SPEC:78.553 <list-entries> -- A set of values used to initialize the contents of a property of type array or java.util.List. true
falsetechnologyactivetrue
JSF:SPEC:7953 The initialization of bean properties from <map-entries> elements must adhere to the following algorithm: true
falsetechnologyactivefalse
JSF:SPEC:79.153 Call the property getter. If the getter returns null or doesn't exist, create a java.util.HashMap, otherwise use the returned java.util.Map. true
falsetechnologyactivetrue
JSF:SPEC:79.253 Add all entries defined by nested <map-entry> elements in the order they are listed, converting key values defined by nested <key> elements to the type defined by <keyclass> and entry values defined by nested <value> elements to the type defined by <value-class>. true
falsetechnologyactivetrue
JSF:SPEC:79.353 If a value is given as a value expression, evaluate the reference and store the result, converting to <value-class> if necessary. If <key-class> and/or <value-class> are not defined, use java.lang.String. Add null for each <null-value> element. true
falsetechnologyactivetrue
JSF:SPEC:79.453 If a new java.util.Map was created, set the property by calling the setter method, or log an error if there is no setter method. true
falsetechnologyactivetrue
JSF:SPEC:8053 The initialization of bean properties from <list-entries> elements must adhere to the following algorithm: true
falsetechnologyactivetrue
JSF:SPEC:80.153 Call the property getter, If the getter returns null or doesn't exist, create a java.util.ArrayList, otherwise use the returned Object (an array or a java.util.List). true
falsetechnologyactivetrue
JSF:SPEC:80.253 add all elements defined by nested <value> elements in the order they are listed, converting values defined by nested <value> elements to the type defined by <value-class>. true
falsetechnologyactivetrue
JSF:SPEC:80.353 If a value is given as a value expression, evaluate the reference and store the result, converting to <valueclass> if necessary. If a <value-class> is not defined, use the value as-is (i.e., as a java.lang.String). Add null for each <null-value> element. true
falsetechnologyactivetrue
JSF:SPEC:80.453 If an array was returned, create a java.util.ArrayList and copy all elements from the returned array to the new List, wrapping elements of a primitive type. true
falsetechnologyactivetrue
JSF:SPEC:80.553 If a new java.util.List was created, and the property is of type List, set the property by calling the setter method, or log an error if there is no setter method. true
falsetechnologyactivetrue
JSF:SPEC:80.653 If a new java.util.List was created, and the property is a java array, convert the List into an array of the property type, and set it by calling the setter method, or log an error if there is no setter method. true
falsetechnologyactivetrue
JSF:SPEC:80.753 If a new java.util.List was created, convert the List to an array of the proper type for the property and set the property by calling the setter method, or log an error if there is no setter method. true
falsetechnologyactivetrue
JSF:SPEC:8154 Here is a summary of the valid injection annotations one may use in a managed bean. @Resource @Resources @EJB @EJBs @WebServiceRef @WebServiceRefs @PersistenceContext @PersistenceContexts @PersistenceUnit @PersistenceUnits true
falsetechnologyactivetrue
JSF:SPEC:8254.1 JSF implementations running in a Java EE 5 compliant container must support attaching the @PostConstruct and @PreDestroy annotations to aid in awareness of the managedbean lifecycle. true
falsetechnologyactivetrue
JSF:SPEC:82.154.1 Methods on managed beans declared to be in request, session, or application scope, annotated with @PostConstruct, must be called by the JSF implementation after resource injection is performed (if any) but before the bean is placed into scope. true
falsetechnologyactivetrue
JSF:SPEC:82.254.1 If the method throws an unchecked exception, the JSF implementation must not put the managed-bean into service and further methods on that managed bean instance must not be called. true
falsetechnologyactivetrue
JSF:SPEC:82.354.1 Methods on managed beans declared to be in request, session, or application scope, annotated with @PreDestroy, must be called by the JSF implementation before the bean is removed from its scope or before the scope itself is destroyed, whichever comes first. This annotation must be supported in all cases where the above @PostConstruct annotation is supported. true
falsetechnologyactivetrue
JSF:SPEC:82.454.1 If the method throws an unchecked exception, the JSF implementation may log it, but the exception must not otherwise alter the execution. true
falsetechnologyactivetrue
JSF:SPEC:8361.1 The JSF implementation must ensure that the Application instance for the current web application is available via this method, as a convenient alternative to lookup via an ApplicationFactory. true
falsetechnologyactivetrue
JSF:SPEC:8461.2 Upon creation of the ELContext instance, the implementation must take the following action: true
falsetechnologyactivefalse
JSF:SPEC:84.161.2 Call the ELContext.putContext(java.lang.Class, java.lang.Object) method on the instance, passing in FacesContext.class and the this reference for the FacesContext instance itself. true
falsetechnologyactivetrue
JSF:SPEC:84.261.2 If the Collection returned by jakarta.faces.Application.getELContextListeners() is non-empty, create an instance of ELContextEvent and pass it to each ELContextListener instance in the Collection by calling the ELContextListener.contextCreated (jakarta.el.ELContextEvent) method. true
falsetechnologyactivetrue
JSF:SPEC:8561.3 The ExternalContext abstract class must be implemented along with the FacesContext class, and must be accessible via the getExternalContext method in FacesContext. true
falsetechnologyactivetrue
JSF:SPEC:8661.3 The dispatch() must use a RequestDispatcher provided by the application context object to incorporate content from a specified context-relative resource. The redirect() method must cause an HTTP Redirect to be sent to the client. true
falsetechnologyactivetrue
JSF:SPEC:8761.5 The getClientIdsWithMessages() method must return an Iterator over the client identifiers for which at least one Message has been queued. This method must be implemented so the clientIds are returned in the order of calls to addMessage(). true
falsetechnologyactivetrue
JSF:SPEC:8861.8 In some circumstances, it is possible that both renderResponse() and responseComplete() might have been called for the request. In this case, the JSF implementation must respect the responseComplete() call (if it was made) before checking to see if renderResponse() was called. true
falsetechnologyactivetrue
JSF:SPEC:8961.9 The getCurrentInstance() method may be called by any Java class in the current web application to retrieve an instance of the FacesContext for this request. The JSF implementation must ensure that this value is set correctly before FacesContextFactory returns a FacesContext instance, and that the value is maintained in a thread-safe manner. true
falsetechnologyactivetrue
JSF:SPEC:9065 A single instance of jakarta.faces.context.FacesContextFactory must be made available to each JSF-based web application running in a servlet or portlet container. true
falsetechnologyactivetrue
JSF:SPEC:9171.1 The JSF implementation must provide a default implementation ActionListener that performs the following functions: true
falsetechnologyactivefalse
JSF:SPEC:91.171.1 The processAction() method must call FacesContext.renderResponse() in order to bypass any intervening lifecycle phases, once the method returns. true
falsetechnologyactivetrue
JSF:SPEC:91.271.1 The processAction() method must next determine the logical outcome of this event, as follows: true
falsetechnologyactivefalse
JSF:SPEC:91.2.171.1 If the originating component has a non-null action property, retrieve the MethodBinding and call invoke() to perform the application- specified processing in this action method. If the method returns non-null, call toString() on the result and use the value returned as the logical outcome. true
falsetechnologyactivetrue
JSF:SPEC:91.2.271.1 The default logical outcome is null. true
falsetechnologyactivetrue
JSF:SPEC:9271.7 If a call is made to setViewHandler() after the first time the Render Response phase has executed, the call must be ignored by the implementation. true
falsetechnologyactivetrue
JSF:SPEC:9371.8 The default implementation simply returns the ExpressionFactory from the JSP container by calling JspFactory.getDefaultFactory() .getJspApplicationContext(servletContext) .getExpressionFactory(). true
falsetechnologyactivetrue
JSF:SPEC:9471.10 The "public UIComponent createComponent(ValueExpression componentExpression, FacesContext context, String componentType);" method has the following behavior: true
falsetechnologyactivefalse
JSF:SPEC:94.171.10 Call the getValue() method on the specified ValueExpression, in the context of the specified FacesContext. If this results in a non-null UIComponent instance, return it as the value of this method. true
falsetechnologyactivetrue
JSF:SPEC:94.271.10 If the getValue() call did not return a component instance, create a new component instance of the specified component type, pass the new component to the setValue() method of the specified ValueExpression, and return it. true
falsetechnologyactivetrue
JSF:SPEC:9574.2 The default NavigationHandler implementation must behave as if it were performing the following algorithm (although optimized implementation techniques may be utilized): true
falsetechnologyactivefalse
JSF:SPEC:95.174.2 If the logical outcome value passed to the handleNavigation() method is null, do not scan for matching rules. This is an indication that the current view should be redisplayed. true
falsetechnologyactivetrue
JSF:SPEC:95.274.2 Find a <navigation-rule> element for which the view identifier (of the view in the FacesContext instance for the current request) matches the <from-view-id> matching pattern of the <navigation-rule>. Rule instances are considered in the following order: true
falsetechnologyactivetrue
JSF:SPEC:95.2.174.2 An exact match of the view identifier against a <from-view-id> pattern that does not end with an asterisk (“*”) character. true
falsetechnologyactivetrue
JSF:SPEC:95.2.274.2 For <from-view-id> patterns that end with an asterisk, an exact match on characters preceding the asterisk against the prefix of the view id. If the patterns for multiple navigation rules match, pick the longest matching prefix first. true
falsetechnologyactivetrue
JSF:SPEC:95.2.374.2 If there is a <navigation-rule> with a <from-view-id> pattern of only an asterisk3, it matches any view identifier. true
falsetechnologyactivetrue
JSF:SPEC:95.374.2 From the <avigation-case> elements nested within the matching <navigationrule> element, locate a matching navigation case by matching the <from-action> and <from-outcome> values against the corresponding parameter values passed in to the handleNavigation() method. Navigation cases are checked in the following order: true
falsetechnologyactivetrue
JSF:SPEC:95.3.174.2 Cases specifying both a <from-action> value and a <from-outcome> value are matched against the action expression and outcome parameters passed to the handleNavigation() method (both parameters must be not null, and both must be equal to the corresponding condition values, in order to match). true
falsetechnologyactivetrue
JSF:SPEC:95.3.274.2 Cases that specify only a <from-outcome> value are matched against the outcome parameter passed to the handleNavigation() method (which must be not null, and equal to the corresponding condition value, to match). true
falsetechnologyactivetrue
JSF:SPEC:95.3.374.2 Cases that specify only a <from-action> value are matched against the action expression parameter passed to the handleNavigation() method (which must be not null, and equal to the corresponding condition value, to match). true
falsetechnologyactivetrue
JSF:SPEC:95.474.2 If a matching <navigation-case> element was located, and the <redirect/> element was not specified in this <navigation-case> (or the application is running in a Portlet environment, where redirects are not possible), use the <to-view-id> element of the matching case to request a new UIViewRoot instance from the ViewHandler instance for this application, and pass it to the setViewRoot() method of the FacesContext instance for the current request. Then, exit the algorithm. true
falsetechnologyactivetrue
JSF:SPEC:95.574.2 If a matching <navigation-case> element was located, the <redirect/> element was specified in this <navigation-case>, and the application is not running in a Portlet environment, use the <to-view-id> element of the matching case to construct a context-relative path that corresponds to that view id, cause the current response to perform an HTTP redirect to this path, and call responseComplete() on the FacesContext instance for the current request. true
falsetechnologyactivetrue
JSF:SPEC:95.674.2 If no matching <navigation-case> element was located, return to Step 1 and find the next matching <navigation-rule> element (if any). If there are no more matching rule elements, return without changing the current view. true
falsetechnologyactivetrue
JSF:SPEC:9675.2 The calculateCharacterEncoding() method must fulfill the following responsibilities: true
falsetechnologyactivefalse
JSF:SPEC:96.175.2 Examine the Content-Type request header. If it has a charset parameter extract it and return it. true
falsetechnologyactivetrue
JSF:SPEC:96.275.2 If not, test for the existence of a session by calling getSession(false) on the ExternalContext for this FacesContext. If the session is non-null, look in the Map returned by the getSessionMap() method of the ExternalContext for a value under the key given by the value of the symbolic constant jakarta.faces.application.ViewHandler.CHARACTER_ENCODING_KEY. If a value is found, convert it to a String and return it. true
falsetechnologyactivetrue
JSF:SPEC:9775.2 The calculateLocale() method must fulfill the following responsibilities: true
falsetechnologyactivefalse
JSF:SPEC:97.175.2 Attempt to match one of the locales returned by the getLocales() method of the ExternalContext instance for this request, against the supported locales for this application as defined in the application configuration resources. Matching is performed by the algorithm described in Section JSTL.8.3.2 of the JSTL Specification. If a match is found, return the corresponding Locale object. true
falsetechnologyactivetrue
JSF:SPEC:97.275.2 Otherwise, if the application has specified a default locale in the application configuration resources, return the corresponding Locale object. true
falsetechnologyactivetrue
JSF:SPEC:97.375.2 Otherwise, return the value returned by calling Locale.getDefault(). true
falsetechnologyactivetrue
JSF:SPEC:9875.2 The calculateRenderKitId() method must fulfill the following responsibilities: true
falsetechnologyactivefalse
JSF:SPEC:98.175.2 Return the value of the request parameter named by the symbolic constant ResponseStateManager.RENDER_KIT_ID_PARAM if it is not null. true
falsetechnologyactivetrue
JSF:SPEC:98.275.2 Otherwise, return the value returned by Application.getDefaultRenderKitId() if it is not null. true
falsetechnologyactivetrue
JSF:SPEC:98.375.2 Otherwise, return the value specified by the symbolic constant RenderKitFactory.HTML_BASIC_RENDER_KIT. true
falsetechnologyactivetrue
JSF:SPEC:9975.2 The createView() method must fulfill the following responsibilities: true
falsetechnologyactivefalse
JSF:SPEC:99.175.2 Calculate the viewId that corresponds to this request, as follows: true
falsetechnologyactivefalse
JSF:SPEC:99.1.175.2 If prefix mapping (such as “/faces/*”) is used for FacesServlet, the viewId is set from the extra path information of the request URI. true
falsetechnologyactivetrue
JSF:SPEC:99.1.275.2 If suffix mapping (such as “*.faces”) is used for FacesServlet, the viewId is set from the servlet path information of the request URI, after replacing the suffix with the value of the context initialization parameter named by the symbolic constant ViewHandler.DEFAULT_SUFFIX_PARAM_NAME (if no such context initialization parameter is present, use the value of the symbolic constant ViewHandler.DEFAULT_SUFFIX as the replacement suffix). true
falsetechnologyactivetrue
JSF:SPEC:99.275.2 If no viewId could be identified, or the viewId is exactly equal to the servlet mapping, call the redirect() method of the ExternalContext instance for this request, passing the context path of this web application. true
falsetechnologyactivetrue
JSF:SPEC:99.375.2 Create a new UIViewRoot object instance true
falsetechnologyactivetrue
JSF:SPEC:99.475.2 Conditionally copy the renderKitId and locale from any current view for the current request (as described in the Javadocs for createView()). true
falsetechnologyactivetrue
JSF:SPEC:99.575.2 Return the newly created UIViewRoot. true
falsetechnologyactivetrue
JSF:SPEC:10075.2 The getActionURL() method must fulfill the following responsibilities: true
falsetechnologyactivefalse
JSF:SPEC:100.175.2 If the specified viewId does not start with a “/”, throw IllegalArgumentException. true
falsetechnologyactivetrue
JSF:SPEC:100.275.2 If prefix mapping (such as “/faces/*”) is used for FacesServlet, prepend the context path of the current application, and the specified prefix, to the specified viewId and return the completed value. For example “/cardemo/faces/chooseLocale.jsp”. true
falsetechnologyactivetrue
JSF:SPEC:100.375.2 If suffix mapping (such as “*.faces”) is used for FacesServlet, and the specified viewId ends with the specified suffix, replacing the suffix with the value specified by the context initialization parameter named by the symbolic constant ViewHandler.DEFAULT_SUFFIX_NAME (if no such context initialization parameter is present, use the value of the symbolic constant ViewHandler.DEFAULT_SUFFIX as the replacement suffix), prefix this value with the context path for the current web application, and return the result. For example “/cardemo/chooseLocale.faces” true
falsetechnologyactivetrue
JSF:SPEC:10175.2 The getResourceURL() method must fulfill the following responsibilities: true
falsetechnologyactivefalse
JSF:SPEC:101.175.2 If the specified path starts with a “/”, prefix it with the context path for the current web application, and return the result. true
falsetechnologyactivetrue
JSF:SPEC:101.275.2 Otherwise, return the specified path value unchanged. true
falsetechnologyactivetrue
JSF:SPEC:10275.2 The initView() method must fulfill the following responsibilities: Call calculateCharacterEncoding(). If the result is non-null pass the result to the setRequestCharacterEncoding() method of the ExternalContext for this FacesContext. true
falsetechnologyactivetrue
JSF:SPEC:10375.2 The renderView() method must fulfill the following responsibilities: true
falsetechnologyactivefalse
JSF:SPEC:103.175.2 If the current request is a ServletRequest, call the set() method of the jakarta.servlet.jsp.jstl.core.Config class, passing the current ServletRequest, the symbolic constant Config.FMT_LOCALE, and the locale property of the specfied UIViewRoot. This configures JSTL with the application’s preferred locale for rendering this response. true
falsetechnologyactivetrue
JSF:SPEC:103.275.2 Update the JSTL locale attribute in request scope so that JSTL picks up the new locale from the UIViewRoot. true
falsetechnologyactivetrue
JSF:SPEC:103.375.2 Create a wrapper around the current response from the ExternalContext and set it as the new response in the ExternalContext. true
falsetechnologyactivetrue
JSF:SPEC:103.475.2 Execute the JSP page to build the view by treating the viewId as a context-relative path(starting with a slash character), by passing it to the dispatch() method of the ExternalContext associated with this request. true
falsetechnologyactivetrue
JSF:SPEC:103.575.2 Restore the original response into the ExternalContext. true
falsetechnologyactivetrue
JSF:SPEC:103.675.2 If the FacesContext has a non-null ResponseWriter create a new writer using its cloneWithWriter() method, passing the response’s Writer as the argument. true
falsetechnologyactivetrue
JSF:SPEC:103.775.2 Set the new ResponseWriter into the FacesContext, saving the old one aside. true
falsetechnologyactivetrue
JSF:SPEC:103.875.2 Call saveView() on the StateManager for this application, saving the result in a thread-safe manner for use in the writeState() method of ViewHandler. true
falsetechnologyactivetrue
JSF:SPEC:103.975.2 Call startDocument() on the ResponseWriter. true
falsetechnologyactivetrue
JSF:SPEC:103.1075.2 Call encodeAll() on the UIViewRoot. true
falsetechnologyactivetrue
JSF:SPEC:103.1175.2 Output any content in the wrapped response from above to the response, removing the wrapped response from the thread-safe storage. true
falsetechnologyactivetrue
JSF:SPEC:103.1275.2 Call endDocument() on the ResponseWriter. true
falsetechnologyactivetrue
JSF:SPEC:103.1375.2 If the old ResponseWriter was not null, place the old ResponseWriter back into the FacesContext. true
falsetechnologyactivetrue
JSF:SPEC:10475.2 The restoreView() method must fulfill the following responsibilities: true
falsetechnologyactivefalse
JSF:SPEC:104.175.2 Calculate the viewId that corresponds to this request using the “The ViewId derivation algorithm”. true
falsetechnologyactivetrue
JSF:SPEC:104.275.2 If no viewId could be identified, return null. true
falsetechnologyactivetrue
JSF:SPEC:104.375.2 Call the restoreView() method of the associated StateManager, passing the FacesContext instance for the current request and the calculated viewId, and return the returned UIViewRoot, which may be null true
falsetechnologyactivetrue
JSF:SPEC:10575.2 The writeState() method must Obtain the saved state stored in a thread-safe manner during the invocation of renderView() and pass it to the writeState() method of the StateManager for this application. true
falsetechnologyactivetrue
JSF:SPEC:10676.3 The "public Object saveView(FacesContext context)" method causes the tree structure and component state of the view contained in the argument FacesContext to be collected, stored, and returned in a java.lang.Object instance that must implement java.io.Serializable. If null is returned from this method, there is no state tosave. true
falsetechnologyactivetrue
JSF:SPEC:10776.5 The "public boolean isSavingStateInClient(FacesContext context)" method will Return true if and only if the value of the ServletContext init parameter named by the value of the constant StateManager.STATE_SAVING_METHOD_PARAM_NAME is equal to the value of the constant STATE_SAVING_METHOD_CLIENT. Return false otherwise. true
falsetechnologyactivetrue
JSF:SPEC:10881.0 A JSF implementation must provide a default RenderKit instance (named by the render kit identifier associated with the String constant RenderKitFactory.HTML_BASIC_RENDER_KIT) that is utilized if no other RenderKit is selected. true
falsetechnologyactivefalse
JSF:SPEC:10981.0 The RenderKit must support a value for the contentTypeList argument that comes straight from the Accept HTTP header, and therefore requires parsing according to the specification of the Accept header. true
falsetechnologyactivetrue
JSF:SPEC:11083.0 The "getState(FacesContext context)" implementation must inspect the current request and return the component tree state Object passed to it on a previous invocation of writeState(). true
falsetechnologyactivetrue
JSF:SPEC:11183.0 The ResponseStateManager.RENDER_KIT_ID_PARAM identifier must not be written if: true
falsetechnologyactivefalse
JSF:SPEC:111.183.0 it is the default render kit identifier as returned by Application.getDefaultRenderKitId(). true
falsetechnologyactivetrue
JSF:SPEC:111.283.0 the render kit identifier is the value of RenderKitFactory.HTML_BASIC_RENDER_KIT and Application.getDefaultRenderKitId() returns null. true
falsetechnologyactivetrue
JSF:SPEC:11284.0 A single instance of jakarta.faces.render.RenderKitFactory must be made available to each JSFbased web application running in a servlet or portlet container. true
falsetechnologyactivetrue
JSF:SPEC:11384.0 Every JSF implementation must provide a RenderKit instance for a default render kit identifier that is designated by the String constant RenderKitFactory.HTML_BASIC_RENDER_KIT. true
falsetechnologyactivetrue
JSF:SPEC:11484.0 The returned Iterator from getRenderKitIds() must include the value specified by RenderKitFactory.HTML_BASIC_RENDER_KIT. true
falsetechnologyactivetrue
JSF:SPEC:11585.0 As with the standard components in the jakarta.faces.component package, each HTML component implementation class must define a static public final String constant named COMPONENT_TYPE, whose value is “jakarta.faces.” concatenated with the class name. true
falsetechnologyactivetrue
JSF:SPEC:11685.0 HTML components, must not define a COMPONENT_FAMILY constant, or override the getFamily() method they inherit from their superclass. true
falsetechnologyactivetrue
JSF:SPEC:11794.0 All JSF implementations must provide a tag library containing core actions (described below) that are independent of a particular RenderKit.The corresponding tag library descriptor must meet the following requirements: true
falsetechnologyactivefalse
JSF:SPEC:117.194.0 Must declare a tag library version (tlib-version) value of 1.2. true
falsetechnologyactivetrue
JSF:SPEC:117.294.0 Must declare a URI (uri) value of http://java.sun.com/jsf/core. true
falsetechnologyactivetrue
JSF:SPEC:117.394.0 Must be included in the META-INF directory of a JAR file containing the corresponding implementation classes, suitable for inclusion with a web application, such that the tag library descriptor will be located automatically by the algorithm described in Section 7.3 of the Jakarta Server Pages Specification (version 2.1). true
falsetechnologyactivetrue
JSF:SPEC:11894.1 If the f:actionListener tag is not nested inside a UIComponent custom action, or the UIComponent implementation class does not correctly implement ActionSource, or the specified listener class does not implement jakarta.faces.event.ActionListener, throw a JspException. true
falsetechnologyactivetrue
JSF:SPEC:11994.3 If the f:convertDateTime tag is not nested inside a UIComponent custom action, or the UIComponent implementation class does not correctly implement ValueHolder, throw a JspException true
falsetechnologyactivetrue
JSF:SPEC:12094.3 The implementation class for f:convertDateTime must meet the following requirements: true
falsetechnologyactivefalse
JSF:SPEC:120.194.3 Must extend jakarta.faces.webapp.ConverterTag. true
falsetechnologyactivetrue
JSF:SPEC:120.294.3 createConverter() method must, if binding is non-null, call getValue() on it to obtain a reference to the Converter instance. If there is no exception thrown, and binding.getValue() returned a non-null object that implements jakarta.faces.convert.Converter, it must then cast the returned instance to jakarta.faces.convert.DateTimeConverter and configure its properties based on the specified attributes for this custom action, and return the configured instance. true
falsetechnologyactivetrue
JSF:SPEC:120.394.3 If the createConverter()method has an exception thrown, rethrow the exception as a JspException. true
falsetechnologyactivetrue
JSF:SPEC:120.494.3 If dateStyle is specified but timeStyle is not specified, default to date. true
falsetechnologyactivetrue
JSF:SPEC:120.594.3 If dateStyle is not specified but timeStyle is specified, default to time. true
falsetechnologyactivetrue
JSF:SPEC:120.694.3 If both dateStyle and timeStyle are specified, default to both. true
falsetechnologyactivetrue
JSF:SPEC:12194.4 If the f:convertNumber tag is not nested inside a UIComponent custom action, or the UIComponent implementation class does not correctly implement ValueHolder, throw a JspException. true
falsetechnologyactivetrue
JSF:SPEC:12294.4 The implementation class for the f:convertNumber action must meet the following requirements: true
falsetechnologyactivefalse
JSF:SPEC:122.194.4 Must extend jakarta.faces.webapp.ConverterTag. true
falsetechnologyactivetrue
JSF:SPEC:122.294.4 The createConverter() method, If binding is non-null, call binding.getValue() to obtain a reference to the Converter instance. If there is no exception thrown, and binding.getValue() returned a non-null object that implements jakarta.faces.convert.Converter, it must then cast the returned instance to jakarta.faces.convert.NumberConverter and configure its properties based on the specified attributes for this custom action, and return the configured instance. true
falsetechnologyactivetrue
JSF:SPEC:122.394.4 If there was an exception thrown, rethrow the exception as a JspException. true
falsetechnologyactivetrue
JSF:SPEC:122.494.4 Call the createConverter() method of the Application instance for this application, passing converter id “jakarta.faces.Number”. If the binding attribute was also set, store the converter instance by calling binding.setValue(). It must then cast the returned instance to jakarta.faces.convert.NumberConverter and configure its properties based on the specified attributes for this custom action, and return the configured instance. true
falsetechnologyactivetrue
JSF:SPEC:12394.5 If this tag is not nested inside a UIComponent custom action, or the UIComponent implementation class does not correctly implement ValueHolder, throw a JspException. true
falsetechnologyactivetrue
JSF:SPEC:12494.5 The implementation class for f:converter action must meet the following requirements: true
falsetechnologyactivefalse
JSF:SPEC:124.194.5 Must extend jakarta.faces.webapp.ConverterJspTag. true
falsetechnologyactivetrue
JSF:SPEC:124.294.5 The createConverter() method must, If binding is non-null, call binding.getValue() to obtain a reference to the Converter instance. If there is no exception thrown, and binding.getValue() returned a non-null object that implements jakarta.faces.convert.Converter, register it by calling setConverter(). If there was an exception thrown, rethrow the exception as a JspException. true
falsetechnologyactivetrue
JSF:SPEC:124.394.5 Use the converterId attribute if the converter instance could not be created from the binding attribute. If the converterId attribute is set, call the createConverter() method of the Application instance for this application, passing converter id specified by their converterId attribute. If the binding attribute was also set, store the converter instance by calling binding.setValue(). Register the converter instance by calling setConverter(). If there was an exception thrown, rethrow the exception as a JspException. true
falsetechnologyactivetrue
JSF:SPEC:12594.6 f:facet tag must be nested inside a UIComponent custom action. Exactly one UIComponent custom action must be nested inside this custom action (although the nested component custom action could itself have nested children). true
falsetechnologyactivetrue
JSF:SPEC:12694.6 Exactly one UIComponent custom action must be nested inside this custom action(although the nested component custom action could itself have nested children). true
falsetechnologyactivetrue
JSF:SPEC:12794.6 The implementation class of the f:facet tag must be, or extend, jakarta.faces.webapp.FacetTag. true
falsetechnologyactivetrue
JSF:SPEC:12894.7 f:loadBundle tag must be nested inside an f:view tag custom action. true
falsetechnologyactivetrue
JSF:SPEC:12994.8 f:param tag must be nested inside a UIComponent custom action. true
falsetechnologyactivetrue
JSF:SPEC:13094.8 The implementation class for f:param tag this action must meet the following requirements: true
falsetechnologyactivetrue
JSF:SPEC:130.194.8 Must extend jakarta.faces.UIComponentELTag. true
falsetechnologyactivetrue
JSF:SPEC:130.294.8 The getComponentType() method must return “Parameter”. true
falsetechnologyactivetrue
JSF:SPEC:130.384.8 The getRendererType() method must return null. true
falsetechnologyactivetrue
JSF:SPEC:13194.9 f:phaseListener tag must be nested inside a UIViewRoot custom action. true
falsetechnologyactivetrue
JSF:SPEC:13294.9 The specified listener class for f:phaseListener must implement jakarta.faces.event.PhaseListener. true
falsetechnologyactivetrue
JSF:SPEC:13394.9 type and/or binding must be specified for the phaseListener impl. true
falsetechnologyactivetrue
JSF:SPEC:13494.10 f:selectItem must be nested inside a UIComponent custom action that creates a UISelectMany or UISelectOne component instance. true
falsetechnologyactivetrue
JSF:SPEC:13594.10 The implementation class for this action must meet the following requirements: true
falsetechnologyactivefalse
JSF:SPEC:135.194.10 Must extend jakarta.faces.UIComponentELTag. true
falsetechnologyactivetrue
JSF:SPEC:135.294.10 The getComponentType() method must return “SelectItem”. true
falsetechnologyactivetrue
JSF:SPEC:135.394.10 The getRendererType() method must return null. true
falsetechnologyactivetrue
JSF:SPEC:13694.11 Must be nested inside a UIComponent custom action that creates a UISelectMany or UISelectOne component instance. true
falsetechnologyactivetrue
JSF:SPEC:13794.11 The implementation class for the f:selectItems action must meet the following requirements: true
falsetechnologyactivetrue
JSF:SPEC:137.194.11 Must extend jakarta.faces.UIComponentELTag. true
falsetechnologyactivetrue
JSF:SPEC:137.294.11 The getComponentType() method must return “jakarta.faces.SelectItems”. true
falsetechnologyactivetrue
JSF:SPEC:137.394.11 The getRendererType() method must return null. true
falsetechnologyactivetrue
JSF:SPEC:13894.12 f:setPropertyActionListener must be nested inside a UIComponent custom action. true
falsetechnologyactivetrue
JSF:SPEC:13994.12 The corresponding UIComponent implementation class for f:setPropertyActionListener must implement ActionSource, and therefore define a public addActionListener() method that accepts an ActionListener parameter. true
falsetechnologyactivetrue
JSF:SPEC:140 The tag implementation must only create and register the ActionListener instance the first time the component for this tag is created true
falsetechnologyactivetrue
JSF:SPEC:14194.12 When the listener executes, call getValue() on the "value" ValueExpression. Pass the result to a call to setValue() on the "target" ValueExpression true
falsetechnologyactivetrue
JSF:SPEC:14294.12 This tag creates no output to the page currently being created. It is used solely for the side effect of ActionListener creation and addition. true
falsetechnologyactivetrue
JSF:SPEC:14394.12 If this tag is not nested inside a UIComponent custom action, or the UIComponent implementation class does not correctly implement ActionSource, or the specified listener class does not implement jakarta.faces.event.ActionListener, throw a JspException. true
falsetechnologyactivetrue
JSF:SPEC:14494.13 f:subview must be nested inside a f:view custom action although this custom action might be in a page that is including the page containing the f:subview custom action. true
falsetechnologyactivetrue
JSF:SPEC:14594.13 f:subview must not contain an f:view custom action. true
falsetechnologyactivetrue
JSF:SPEC:14694.13 f:subview must have an id attribute whose value is unique within the scope of the parent naming container. true
falsetechnologyactivetrue
JSF:SPEC:14794.13 The implementation class for f:subview must extend jakarta.faces.UIComponentELTag. true
falsetechnologyactivetrue
JSF:SPEC:14894.13 The implementation class's getComponentType() method must return “NamingContainer”. true
falsetechnologyactivetrue
JSF:SPEC:14994.13 The implementation class's getRendererType() method must return null. true
falsetechnologyactivetrue
JSF:SPEC:15094.14 If the f:validateDoubleRange tag is not nested inside a UIComponent custom action, or the UIComponent implementation class does not correctly implement EditableValueHolder throw a JspException. true
falsetechnologyactivetrue
JSF:SPEC:15194.14 The implementation class for the f:validateDoubleRange action must meet the following requirements: true
falsetechnologyactivefalse
JSF:SPEC:151.194.14 Must extend jakarta.faces.webapp.ValidatorTag. true
falsetechnologyactivetrue
JSF:SPEC:151.294.14 The createValidator() method must, If binding is non-null, create a ValueBinding by invoking Application.createValueExpression() with binding as the expression argument, and Validator.class as the expectedType argument. true
falsetechnologyactivetrue
JSF:SPEC:151.394.14 use the validatorId if the validator instance could not be created from the binding attribute. true
falsetechnologyactivetrue
JSF:SPEC:151.494.14 If there is an exception thrown, rethrow the exception as a JspException. true
falsetechnologyactivetrue
JSF:SPEC:15294.15 If the f:validateLength tag is not nested inside a UIComponent custom action, or the UIComponent implementation class does not correctly implement EditableValueHolder, throw a JspException. true
falsetechnologyactivetrue
JSF:SPEC:15394.15 The implementation class for this action must meet the following requirements: true
falsetechnologyactivefalse
JSF:SPEC:153.194.15 Must extend jakarta.faces.webapp.ValidatorTag. true
falsetechnologyactivetrue
JSF:SPEC:153.294.15 If binding is non-null, create a ValueExpression by invoking Application.createValueExpression() with binding as the expression argument, and Validator. true
falsetechnologyactivetrue
JSF:SPEC:153.394.15 Use the validatorId if the validator instance could not be created from the binding attribute. Call the createValidator() method of the Application instance for this application, true
falsetechnologyactivetrue
JSF:SPEC:153.494.15 If there was an exception thrown, rethrow the exception as a JspException. true
falsetechnologyactivetrue
JSF:SPEC:15494.16 f:validateLongRange must be nested inside a EditableValueHolder custom action whose value is (or is convertible to) a long. true
falsetechnologyactivetrue
JSF:SPEC:15594.16 f:validateLongRange must specify either the maximum attribute, the minimum attribute, or both. true
falsetechnologyactivetrue
JSF:SPEC:15694.16 For f:validateLongRange if both limits are specified, the maximum limit must be greater than the minimum limit. true
falsetechnologyactivetrue
JSF:SPEC:15794.16 If the f:validateLongRange tag is not nested inside a UIComponent custom action, or the UIComponent implementation class does not correctly implement EditableValueHolder, throw a JspException true
falsetechnologyactivetrue
JSF:SPEC:15894.16 The implementation class for the f:validateLongRange action must meet the following requirements: true
falsetechnologyactivefalse
JSF:SPEC:158.194.16 Must extend jakarta.faces.webapp.ValidatorTag. true
falsetechnologyactivetrue
JSF:SPEC:158.294.16 The createValidator() method must, if binding is non-null, create a ValueExpression by invoking Application.createValueExpression() with binding as the expression argument, and Validator. true
falsetechnologyactivetrue
JSF:SPEC:158.394.16 The createValidator() method must, use the validatorId if the validator instance could not be created from the binding attribute. true
falsetechnologyactivetrue
JSF:SPEC:158.494.16 If there is an exception thrown, rethrow the exception as a JspException true
falsetechnologyactivetrue
JSF:SPEC:15994.17 f:validator tag must be nested inside a UIComponent custom action whose component class implements EditableValueHolder. true
falsetechnologyactivetrue
JSF:SPEC:16094.17 validatorId and/or binding must be specified. true
falsetechnologyactivetrue
JSF:SPEC:16194.17 If the f:validator tag is not nested inside a UIComponent custom action, or the UIComponent implementation class does not correctly implement EditableValueHolder throw a JspException. true
falsetechnologyactivetrue
JSF:SPEC:16294.17 The implementation class for the f:validator action must meet the following requirements: true
falsetechnologyactivefalse
JSF:SPEC:162.194.17 Must extend jakarta.faces.webapp.ValidatorJspTag. true
falsetechnologyactivetrue
JSF:SPEC:162.294.17 The createValidator() method must, if binding is non-null, call binding.getValue() to obtain a reference to the Validator instance. true
falsetechnologyactivetrue
JSF:SPEC:162.394.17 The createValidator() method must, use the validatorId attribute if the validator instance could not be created from the binding attribute. true
falsetechnologyactivetrue
JSF:SPEC:162.494.17 The createValidator() method must, If there was an exception thrown, rethrow the exception as a JspException. true
falsetechnologyactivetrue
JSF:SPEC:16394.18 f:valueChangeListener must be nested inside a UIComponent custom action. true
falsetechnologyactivetrue
JSF:SPEC:16494.18 The corresponding UIComponent implementation class for f:valueChangeListener must implement EditableValueHolder, and therefore define a public addValueChangeListener() method that accepts an ValueChangeListener parameter. true
falsetechnologyactivetrue
JSF:SPEC:16594.18 The specified listener class for f:valueChangeListener must implement jakarta.faces.event.ValueChangeListener. true
falsetechnologyactivetrue
JSF:SPEC:16694.18 type and/or binding must be specified. true
falsetechnologyactivetrue
JSF:SPEC:16794.18 If this tag is not nested inside a UIComponent custom action, or the UIComponent implementation class does not correctly implement EditableValueHolder, or the specified listener class does not implement jakarta.faces.event.ValueChangeListener, throw a JspException. true
falsetechnologyactivetrue
JSF:SPEC:16894.19 f:verbatim must be implemented as a UIComponentBodyTag. true
falsetechnologyactivetrue
JSF:SPEC:16994.19 The rendererType property for the f:verbatim tag's UIOutput component must be set to “jakarta.faces.Text” true
falsetechnologyactivetrue
JSF:SPEC:17094.19 The f:verbatim tag's transient property must be set to true. true
falsetechnologyactivetrue
JSF:SPEC:17194.19 The value (or value binding, if it is an expression) of the escape attribute must be passed on to the renderer as the value the escape attribute on the UIOutput component. true
falsetechnologyactivetrue
JSF:SPEC:17294.20 Any JSP-created response using actions from the JSF Core Tag Library, as well as actions extending jakarta.faces.webapp.UIComponentELTag from other tag libraries, must be nested inside an occurrence of the f:view action. true
falsetechnologyactivetrue
JSF:SPEC:17394.20 The implementation class for the f:view action must meet the following requirements: true
falsetechnologyactivefalse
JSF:SPEC:173.194.20 Must extend jakarta.faces.UIComponentBodyTag. true
falsetechnologyactivetrue
JSF:SPEC:173.294.20 The getComponentType() method must return “ViewRoot”. true
falsetechnologyactivetrue
JSF:SPEC:173.394.20 The getRendererType() method must return null. true
falsetechnologyactivetrue
JSF:SPEC:17495.0 The tag library descriptor for this tag library must meet the following requirements: true
falsetechnologyactivefalse
JSF:SPEC:174.195.0 Must declare a tag library version (tlib-version) value of 1.2. true
falsetechnologyactivetrue
JSF:SPEC:174.295.0 Must declare a URI tag value of http://java.sun.com/jsf/html. true
falsetechnologyactivetrue
JSF:SPEC:174.395.0 Must be included in the META-INF directory of a JAR file containing the corresponding implementation classes, suitable for inclusion with a web application, such that the tag library descriptor will be located automatically by the algorithm described in Section 7.3 of the Jakarta Server Pages Specification (version 1.2). true
falsetechnologyactivetrue
JSF:SPEC:17595.0 The custom actions defined in this tag library must specify the following return values for the getComponentType() and getRendererType() methods, respectively: true
falsetechnologyactivetrue
JSF:SPEC:175.195.0 Action column: getComponentType()- returns jakarta.faces.Column getRendererType()- returns (null)* true
falsetechnologyactivetrue
JSF:SPEC:175.295.0 Action commandButton: getComponentType()- returns jakarta.faces.HtmlCommandButton getRendererType()- returns jakarta.faces.Button true
falsetechnologyactivetrue
JSF:SPEC:175.395.0 Action commandLink: getComponentType()- returns jakarta.faces.HtmlCommandLink getRendererType()- returns jakarta.faces.Link true
falsetechnologyactivetrue
JSF:SPEC:175.495.0 Action dataTable: getComponentType()- returns jakarta.faces.HtmlDataTable getRendererType()- returns jakarta.faces.Table true
falsetechnologyactivetrue
JSF:SPEC:175.595.0 Action form: getComponentType()- returns jakarta.faces.HtmlForm getRendererType()- returns jakarta.faces.Form true
falsetechnologyactivetrue
JSF:SPEC:175.695.0 Action graphicImage: getComponentType()- returns jakarta.faces.HtmlGraphicImage getRendererType()- returns jakarta.faces.Image true
falsetechnologyactivetrue
JSF:SPEC:175.795.0 Action inputHidden: getComponentType()- returns jakarta.faces.HtmlInputHidden getRendererType()- returns jakarta.faces.Hidden true
falsetechnologyactivetrue
JSF:SPEC:175.895.0 Action inputSecret: getComponentType()- returns jakarta.faces.HtmlInputSecret getRendererType()- returns jakarta.faces.Secret true
falsetechnologyactivetrue
JSF:SPEC:175.9 Action inputSecret: getComponentType()- returns jakarta.faces.HtmlInputSecret getRendererType()- returns jakarta.faces.Secret true
falsetechnologyactivetrue
JSF:SPEC:175.1095.0 Action inputText: getComponentType()- returns jakarta.faces.HtmlInputText getRendererType()- returns jakarta.faces.Text true
falsetechnologyactivetrue
JSF:SPEC:175.1195.0 Action inputTextarea: getComponentType()- returns jakarta.faces.HtmlInputTextarea getRendererType()- returns jakarta.faces.Textarea true
falsetechnologyactivetrue
JSF:SPEC:175.1295.0 Action message: getComponentType()- returns jakarta.faces.HtmlMessage getRendererType()- returns jakarta.faces.Message true
falsetechnologyactivetrue
JSF:SPEC:175.1395.0 Action messages: getComponentType()- returns jakarta.faces.HtmlMessages getRendererType()- returns jakarta.faces.Messages true
falsetechnologyactivetrue
JSF:SPEC:175.1495.0 Action outputFormat: getComponentType()- returns jakarta.faces.HtmlOutputFormat getRendererType()- returns jakarta.faces.Format true
falsetechnologyactivetrue
JSF:SPEC:175.1595.0 Action outputLabel: getComponentType()- returns jakarta.faces.HtmlOutputLabel getRendererType()- returns jakarta.faces.Label true
falsetechnologyactivetrue
JSF:SPEC:175.1695.0 Action outputLink: getComponentType()- returns jakarta.faces.HtmlOutputLink getRendererType()- returns jakarta.faces.Link true
falsetechnologyactivetrue
JSF:SPEC:175.1795.0 Action outputText: getComponentType()- returns jakarta.faces.HtmlOutputText getRendererType()- returns jakarta.faces.Text true
falsetechnologyactivetrue
JSF:SPEC:175.1895.0 Action panelGrid: getComponentType()- returns jakarta.faces.HtmlPanelGrid getRendererType()- returns jakarta.faces.Grid true
falsetechnologyactivetrue
JSF:SPEC:175.1995.0 Action panelGroup: getComponentType()- returns jakarta.faces.HtmlPanelGroup getRendererType()- returns jakarta.faces.Group true
falsetechnologyactivetrue
JSF:SPEC:175.2095.0 Action selectBooleanCheckbox: getComponentType()- returns jakarta.faces.HtmlSelectBooleanCheckbox getRendererType()- returns jakarta.faces.Checkbox true
falsetechnologyactivetrue
JSF:SPEC:175.2195.0 Action selectManyListbox: getComponentType()- returns jakarta.faces.HtmlSelectManyListbox getRendererType()- returns jakarta.faces.Listbox true
falsetechnologyactivetrue
JSF:SPEC:175.2295.0 Action selectManyMenu: getComponentType()- returns jakarta.faces.HtmlSelectManyMenu getRendererType()- returns jakarta.faces.Menu true
falsetechnologyactivetrue
JSF:SPEC:175.2395.0 Action selectOneListbox: getComponentType()- returns jakarta.faces.HtmlSelectOneListbox getRendererType()- returns jakarta.faces.Listbox true
falsetechnologyactivetrue
JSF:SPEC:175.2495.0 Action selectOneMenu: getComponentType()- returns jakarta.faces.HtmlSelectOneMenu getRendererType()- returns jakarta.faces.Menu true
falsetechnologyactivetrue
JSF:SPEC:175.2595.0 Action selectOneRadio: getComponentType()- returns jakarta.faces.HtmlSelectOneRadio getRendererType()- returns jakarta.faces.Radio true
falsetechnologyactivetrue
JSF:SPEC:17695.0 The tag library descriptor for this tag library (and the corresponding tag handler implementation classes) must meet the following requirements: true
falsetechnologyactivetrue
JSF:SPEC:176.195.0 The attributes for the tags, both in the TLD and in the associated tag handlers, must conform exactly to the type, name, and description given in the TLDDocs for the html_basic tag library. true
falsetechnologyactivetrue
JSF:SPEC:176.295.0 If the type of the attribute is jakarta.el.MethodExpression, the TLD for the attribute must contain a <deferred-method> with a nested <method-signature>, inside of which is the method signature for that MethodExpression, as given in the TLDDocs. The JavaBeans setter method in the tag handler for the tag must be of type jakarta.el.MethodExpression. true
falsetechnologyactivetrue
JSF:SPEC:176.395.0 Any attributes listed in the TLDDocs with a request-time value of true must specify an <rtexprvalue> of true in the TLD. true
falsetechnologyactivetrue
JSF:SPEC:176.495.0 The following action must be taken to handle the value of the converter property. If isLiteralText() on the converter property returns true, get the value of the property and treat it as a converterId by passing it as the argument to the createConverter() method of the Application instance for this webapp, then pass the created Converter to the setConverter() method of the component for this tag. If isLiteralText() on the converter property returns false, call setValueExpression() on the component, passing “converter” as the name of the ValueExpression and the ValueExpression instance as the value. true
falsetechnologyactivetrue
JSF:SPEC:176.595.0 For a non-null action attribute on custom actions related to ActionSource2 components (commandButton, commandLink), the setProperties() method of the tag handler implementation class must pass the value of the action attribtue, which is a MethodExpression, to the component’s setActionExpression() method. true
falsetechnologyactivetrue
JSF:SPEC:176.695.0 For other non-null attributes that correspond to MethodExpression attributes on the underlying components (actionListener, validator, valueChangeListener), the setProperties() method of the tag handler implementation class must store that instance as the value of the corresponding component property. true
falsetechnologyactivetrue
JSF:SPEC:176.795.0 For any non-null id, scope, or var attribute, the setProperties() method of the tag handler implementation class must simply set the value of the corresponding component attribute. true
falsetechnologyactivetrue
JSF:SPEC:176.895.0 For all other non-null attributes, the setProperties() of the tag handler implementation class method must, if the attribute.isLiteralText() returns true, set the corresponding attribute on the underlying component (after performing any necessary type conversion). Otherwise, call the setValueExpression() method on the underlying component, passing the attribute name and the ValueExpression‘ instance as parameters. true
falsetechnologyactivetrue
JSF:SPEC:177103.1 Facelet pages are authored in XHTML. The runtime must support all XHTML pages that confirm with the XHTML-1.0-Transitional DTD, as described at http://www.w3.org/TR/xhtml1/#a_dtd_XHTML-1.0-Transitional true
falsetechnologyactivetrue
JSF:SPEC:178103.2 The runtime must support the following syntax for making the tags in a tag library available for use in a Facelet page. <html xmlns="http://www.w3.org/1999/xhtml" xmlns:prefix="namespace_uri"> true
falsetechnologyactivetrue
JSF:SPEC:179103.2 The runtime must support the following syntax for making the tags in a tag library available for use in a Facelet page true
falsetechnologyactivefalse
JSF:SPEC:179.1103.2 Via declaration in the web.xml, as specified in Section11.1.3 “Application Configuration Parameters” true
falsetechnologyactivetrue
JSF:SPEC:179.2103.2 Via auto discovery by placing the tag library discriptor file within a jar on the web application classpath, naming the file so that it ends with “.taglib.xml”, without the quotes, and placing the file in the META-INF directory in the jar file true
falsetechnologyactivetrue
JSF:SPEC:180103.2 Failure to parse, process and otherwise interpret any of the tag library files discovered must cause the application to fail to deploy and must cause an informative error message to be logged. true
falsetechnologyactivetrue
JSF:SPEC:181103.3.1 The runtime must support the following two ways of declaring a composite component library. true
falsetechnologyactivefalse
JSF:SPEC:181.1103.3.1 If a facelet taglibrary is declared in an XHTML page with a namespace starting with the string “http://java.sun.com/jsf/composite/” (without the quotes), the remainder of the namespace declaration is taken as the name of a resource library as described in Section2.6.1.4 “Libraries of Localized and Versioned Resources true
falsetechnologyactivetrue
JSF:SPEC:181.2103.3.1 the runtime must also support the <composite-library-name> element. true
falsetechnologyactivetrue
JSF:SPEC:182103.3.2 If, during the process of building the view, the facelet runtime encounters an element in the page using the prefix for the namespace of a composite component library, the runtime must create a Resource instance with a library property equal to the library name derived in Section10.3.3.1 “Declaring a composite component library for use in a Facelet page”and call the variant of application.createComponent() that takes a Resource. true
falsetechnologyactivetrue
JSF:SPEC:183103.3.2 After causing the top level component to be instantiated, the runtime must create a UIComponent with component- family of jakarta.faces.Panel and renderer-type jakarta.faces.Group to be installed as a facet of the top level component under the facet name UIComponent.COMPOSITE_FACET_NAME. true
falsetechnologyactivetrue
JSF:SPEC:184103.3.3 The runtime must support the use of composite: tag library in the defining page pointed to by the Resource derived as specified in Section10.3.3.2 “Creating an instance of a top level component” true
falsetechnologyactivetrue
JSF:SPEC:185103.3.3 The runtime must ensure that all UIComponent children in the composite component definition within the defining page are placed as children of the UIComponent.COMPOSITE_FACET_NAME facet of the top level facet true
falsetechnologyactivetrue
JSF:SPEC:186103.3.3 The runtime must ensure that all such attributes are copied to the attributes map of the top level component instance in the following manner. true
falsetechnologyactivefalse
JSF:SPEC:186.1103.3.3 Obtain a reference to the ExpressionFactory, for discussion called expressionFactory. true
falsetechnologyactivetrue
JSF:SPEC:186.2103.3.3 Let the value of the attribute in the using page be value. true
falsetechnologyactivetrue
JSF:SPEC:186.3103.3.3 If value is “id” or “binding” without the quotes, skip to the next attribute. true
falsetechnologyactivetrue
JSF:SPEC:186.4103.3.3 f the value of the attribute starts with “#{“ (without the quotes) call expressionFactory.createValueExpression(elContext, value, Object.class) true
falsetechnologyactivetrue
JSF:SPEC:186.5103.3.3 If the value of the attribute does not start with “#{“, call expressionFactory.createValueExpression(value, Object.class) true
falsetechnologyactivetrue
JSF:SPEC:186.6103.3.3 If there already is a key in the map for value, inspect the type of the value at that key. If the type is MethodExpression take no action. true
falsetechnologyactivetrue
JSF:SPEC:187103.3.3 If the type of the attribute is a MethodExpression, the code that takes the value of the attribute and creates an actual MethodExpression instance around it must take the following special action. true
falsetechnologyactivefalse
JSF:SPEC:187.1103.3.3 Obtain a reference to the current composite component by calling UIComponent.getCurrentCompositeComponent(). true
falsetechnologyactivetrue
JSF:SPEC:187.2103.3.3 Look in the attribute of the component for a key under the value attrName. true
falsetechnologyactivetrue
JSF:SPEC:187.3103.3.3 There must be a value and it must be of type MethodExpression. If either of these conditions are false allow the ensuing exception to be thrown. true
falsetechnologyactivetrue
JSF:SPEC:187.4103.3.3 Call invoke() on the discovered MethodExpression, passing the arguments passed to our invoke() method. true
falsetechnologyactivetrue
JSF:SPEC:188104.1.1 The String value for identifiers specified for execute and render may be specified as a search expression as outlined in the JavaDocs for UIComponent.findComponent.The implementation must resolve these identifiers as specified for UIComponent.findComponent. true
falsetechnologyactivetrue
JSF:SPEC:189104.1.1 A TagAttibuteException must be thrown if an “event” attribute value is specified that does not match the events supported by the component type. true
falsetechnologyactivetrue
JSF:SPEC:190104.1.1 The event attribute that is specified, must be one of the events returned from the ClientBehaviorHolder component implementation of ClientBehaviorHolder.getEventNames. true
falsetechnologyactivetrue
JSF:SPEC:191104.1.1 If an event is not specified the value returned from the component implementation of ClientBehaviorHolder.getDefaultEventName must be used. If the event is still not determined, a TagAttributeException must be thrown. true
falsetechnologyactivetrue
JSF:SPEC:192104.1.1 If an event is not specified the value returned from the component implementation of ClientBehaviorHolder.getDefaultEventName must be used. If the event is still not determined, a TagAttributeException must be thrown. true
falsetechnologyactivetrue
JSF:SPEC:193104.1.1 The "Description" tag handler must create an instance of jakarta.faces.component.behavior.AjaxBehavior instance using the tag attribute values. true
falsetechnologyactivetrue
JSF:SPEC:194104.1.1 If teh "Description" tag is nested within a single ClientBehaviorHolder component: true
falsetechnologyactivefalse
JSF:SPEC:194.1104.1.1 If the event attribute is not specified, determine the event by calling the component’s getDefaultEventName method. If that returns null, throw an exception. true
falsetechnologyactivetrue
JSF:SPEC:194.2104.1.1 If the event attribute is specified, ensure that it is a valid event - that is one of the events contained in the Collection returned from getEventNames method. If it does not exist in this Collection, throw an exception. true
falsetechnologyactivetrue
JSF:SPEC:194.3104.1.1 Add the AjaxBehavior to the component by calling the addBehavior method, passing the event and AjaxBehavior instance. true
falsetechnologyactivetrue
JSF:SPEC:195105 When the VDL calls for the creation of a UIComponent instance, after calling Application.createComponent() to instantiate the component instance, and after calling setRendererType() on the newly instantiated component instance, the following action must be taken. true
falsetechnologyactivefalse
JSF:SPEC:195.1104.1.1 Obtain the Renderer for this component. If no Renderer is present, ignore the following steps. true
falsetechnologyactivetrue
JSF:SPEC:195.2104.1.1 Call getClass() on the Renderer instance and inspect if the ListenerFor annotation is present. If so, inspect if the Renderer instance implements ComponentSystemEventListener. If neither of these conditions are true, ignore the following steps. true
falsetechnologyactivetrue
JSF:SPEC:195.3104.1.1 Obtain the value of the systemEventClass() property of the ListenerFor annotation on the Renderer instance. true
falsetechnologyactivetrue
JSF:SPEC:195.4104.1.1 Call subscribeToEvent() on the UIComponent instance from which the Renderer instance was obtained, using the systemEventClass from the annotation as the second argument, and the Renderer instance as the third argument. true
falsetechnologyactivetrue
JSF:SPEC:196111.1 This servlet must be defined, in the deployment descriptor of an application that wishes to employ this portable mechanism. The servlet name, denoted as faces-servlet-name above, may be any desired value; however, the same value must be used as teh servlet-name in the servlet mapping. true
falsetechnologyactivetrue
JSF:SPEC:197111.2 JSF implementations must support web application that define a <servlet-mapping> that maps any valid url-pattern to the FacesServlet. true
falsetechnologyactivetrue
JSF:SPEC:198111.3 JSF implementations are required to support the following application configuration parameter names: true
falsetechnologyactivefalse
JSF:SPEC:198.1111.3 jakarta.faces.CONFIG_FILES -- Comma-delimited list of context-relative resource paths under which the JSF implementation will look for application configuration resources before loading a configuration resource named “/WEB-INF/faces-config.xml” true
falsetechnologyactivetrue
JSF:SPEC:198.2111.3 jakarta.faces.DEFAULT_SUFFIX -- The default suffix for extension-mapped resources that contain JSF components. If not specified, the default value “.jsp” must be used. true
falsetechnologyactivetrue
JSF:SPEC:198.3111.3 jakarta.faces.FACELETS_SUFFIX -- Allow the web application to define an alternate suffix for Facelet based XHTML pages containing JSF content. See the javadocs for the symbolic constant ViewHandler.FACELETS_SUFFIX_PARAM_NAME for the complete specification. true
falsetechnologyactivetrue
JSF:SPEC:198.4111.3 jakarta.faces.LIFECYCLE_ID -- Lifecycle identifier of the Lifecycle instance to be used when processing JSF requests for this web application. If not specified, the JSF default instance, identified by LifecycleFactory.DEFAULT_LIFECYCLE, must be used. true
falsetechnologyactivetrue
JSF:SPEC:198.5111.3 jakarta.faces.STATE_SAVING_METHOD -- The location where state information is saved. Valid values are “server” (typically saved in HttpSession) and “client (typically saved as a hidden field in the subsequent form submit). If not specified, the default value “server” must be used. true
falsetechnologyactivetrue
JSF:SPEC:198.6111.3 jakarta.faces.PARTIAL_STATE_SAVING --The ServletContext init parameter consulted by the runtime to determine if the partial state saving mechanism should be used. If undefined, the runtime must determine the version level of the application. true
falsetechnologyactivetrue
JSF:SPEC:198.6.1111.3 For applications versioned at 1.2 and under, the runtime must not use the partial state saving mechanism. true
falsetechnologyactivetrue
JSF:SPEC:198.6.2111.3 For applications versioned at 2.0 and above, the runtime must use the partial state saving mechanism. true
falsetechnologyactivetrue
JSF:SPEC:198.7111.3 jakarta.faces.FULL_STATE_SAVING_VIEW_IDS -- The runtime must interpret the value of this parameter as a comma separated list of view IDs, each of which must have their state saved using the state saving mechanism specified in JSF 1.2. true
falsetechnologyactivetrue
JSF:SPEC:198.8111.3 jakarta.faces.PROJECT_STAGE -- A human readable string describing where this particular JSF application is in the software development lifecycle. true
falsetechnologyactivetrue
JSF:SPEC:198.9111.3 jakarta.faces.DISABLE_FACELET_JSF_VIEWHANDLER -- If this param is set, and calling toLowerCase().equals("true") on a String representation of its value returns true, the default ViewHandler must behave as specified in the latest 1.2 version of this specification. true
falsetechnologyactivetrue
JSF:SPEC:198.10111.3 jakarta.faces.FACELETS_LIBRARIES -- If this param is set, the runtime must interpret it as a semicolon (;) separated list of paths, starting with “/” (without the quotes). true
falsetechnologyactivetrue
JSF:SPEC:198.11111.3 jakarta.faces.FACELETS_VIEW_MAPPINGS -- If this param is set, the runtime must interpret it as a semicolon (;) separated list of strings that is used to forcibly declare that certain pages in the application must be interpreted as using Facelets, regardless of their extension. true
falsetechnologyactivetrue
JSF:SPEC:198.12111.3 jakarta.faces.INTERPRET_EMPTY_STRING_SUBMITTED_VALUES_AS_NULL -- If this param is set, and calling toLowerCase().equals("true") on a String representation of its value returns true, any implementation of UIInput.validate() must take the following additional action. context parameter value is true (ignoring case), and UIInput.getSubmittedValue() returns a zero-length String call UIInput.setSubmittedValue(null) and continue processing using null as the current submitted value true
falsetechnologyactivetrue
JSF:SPEC:198.13111.3 jakarta.faces.DATETIMECONVERTER_DEFAULT_TIMEZONE_IS_SYSTEM_TIMEZO NE -- If this param is set, and calling toLowerCase().equals( "true") on a String representation of its value returns true, Application.createConverter() must guarantee that the default for the timezone of all jakarta.faces.convert.DateTimeConverter instances must be equal to TimeZone.getDefault() instead of “GMT”. true
falsetechnologyactivetrue
JSF:SPEC:198.14111.3 jakarta.faces.VALIDATE_EMPTY_FIELDS -- If this param is set, and calling toLowerCase().equals("true") on a String representation of its value returns true, all submitted fields will be validated true
falsetechnologyactivetrue
JSF:SPEC:198.15111.3 jakarta.faces.validator.DISABLE_DEFAULT_BEAN_VALIDATOR -- If this param is set, and calling toLowerCase().equals("true") on a String representation of its value returns true, the runtime must not automatically add the validator with validator-id equal to the value of the symbolic constant jakarta.faces.validator.VALIDATOR_ID to the list of default validators. true
falsetechnologyactivetrue
JSF:SPEC:199112.6.1 JSF implementations must also include implementations of the several factory classes. In order to be dynamically instantiated according to the algorithm defined above, the factory implementation class must include a public, no-arguments constructor. true
falsetechnologyactivetrue
JSF:SPEC:200112.6.1 jakarta.faces.FactoryFinder implements the standard discovery algorithm for all factory objects specified in the Jakarta Server Faces APIs. For a given factory class name, a corresponding implementation class is searched for based on the following algorithm. Items are listed in order of decreasing search precedence: true
falsetechnologyactivefalse
JSF:SPEC:200.1112.6.1 If a default Jakarta Server Faces configuration file (/WEB-INF/faces-config.xml) is bundled into the web application, and it contains a factory entry of the given factory class name, that factory class is used. true
falsetechnologyactivetrue
JSF:SPEC:200.2112.6.1 If the Jakarta Server Faces configuration resource(s) named by the jakarta.faces.CONFIG_FILES ServletContext init parameter (if any) contain any factory entries of the given factory class name, those factories are used, with the last one taking precedence. true
falsetechnologyactivetrue
JSF:SPEC:200.3112.6.1 If there are any META-INF/faces-config.xml resources bundled any JAR files in the web ServletContext’s resource paths, the factory entries of the given factory class name in those files are used, with the last one taking precedence. true
falsetechnologyactivetrue
JSF:SPEC:200.4112.6.1 If a META-INF/services/{factory-class-name} resource is visible to the web application class loader for the calling application (typically as a result of being present in the manifest of a JAR file), its first line is read and assumed to be the name of the factory implementation class to use. true
falsetechnologyactivetrue
JSF:SPEC:200.5112.6.1 If none of the above steps yield a match, the Jakarta Server Faces implementation specific class is used. true
falsetechnologyactivetrue
JSF:SPEC:201112.6.1 For each of the public static final String fields on the class FactoryFinder whose field names end with the string “_FACTORY” (without the quotes), the implementation must provide an implementation of the corresponding Factory class using the algorithm described earlier in this section. true
falsetechnologyactivetrue
JSF:SPEC:202112.6.2 The FacesServlet implementation class must also declare two static public final String constants whose value is a context initialization parameter that affects the behavior of the servlet true
falsetechnologyactivefalse
JSF:SPEC:202.1112.6.2 CONFIG_FILES_ATTR -- the context initialization attribute that may optionally contain a comma-delimited list of context relative resources (in addition to /WEB-INF/facesconfig. xml which is always processed if it is present) to be processed. The value of this constant must be “jakarta.faces.CONFIG_FILES”. true
falsetechnologyactivetrue
JSF:SPEC:202.2112.6.2 LIFECYCLE_ID_ATTR -- the lifecycle identifier of the Lifecycle instance to be used for processing requests to this application, if an instance other than the default is required. The value of this constant must be “jakarta.faces.LIFECYCLE_ID”. true
falsetechnologyactivetrue
JSF:SPEC:203112.6.3 UIComponentELTag is an implementation of jakarta.servlet.jsp.tagext.BodyTag, and must be the base class for any JSP custom action that corresponds to a JSF UIComponent. true
falsetechnologyactivetrue
JSF:SPEC:204113.1 The faces implementation must now provide the attributetag class. true
falsetechnologyactivetrue
JSF:SPEC:205114.2 the JSF implementation must process zero or more application configuration resources, located according to the following algorithm: true
falsetechnologyactivefalse
JSF:SPEC:205.1114.2 Search for all resources named “META-INF/faces-config.xml” in the ServletContext resource paths for this web application, and load each as a JSF configuration resource (in reverse order of the order in which they are returned by getResources() on the current Thread’s ContextClassLoader). true
falsetechnologyactivetrue
JSF:SPEC:205.2114.2 Check for the existence of a context initialization parameter named jakarta.faces.CONFIG_FILES. If it exists, treat it as a comma-delimited list of context relative resource paths (starting with a “/”), and load each of the specfied resources. true
falsetechnologyactivetrue
JSF:SPEC:205.3114.2 Check for the existence of a web application configuration resource named “/WEBINF/faces-config.xml”, and load it if the resource exists. true
falsetechnologyactivetrue
JSF:SPEC:206114.2 The runtime must publish the jakarta.faces.event.PostConstructApplicationEvent immediately after all application configuration resources have been processed. true
falsetechnologyactivetrue
JSF:SPEC:207114.2 XML parsing errors detected during the loading of an application resource file are fatal to application startup, and must cause the application to not be made available by the container. true
falsetechnologyactivetrue
JSF:SPEC:208114.2 JSF implementations that are part of a Java EE technology compliant implementation are required to validate the application resource file against the XML schema for structural correctness. The validation is not required for JSF implementations that are not part of a Java EE technology-compliant implementation. true
falsetechnologyactivetrue
JSF:SPEC:209114.3 Application configuration resources must conform to the XML schema shown in Appendix 1.1. In addition, they must include the following schema declaration. true
falsetechnologyactivetrue
JSF:SPEC:210114.4 Application configuration resources that are written to run on JSF 2.0 must include the following schema declaration... true
falsetechnologyactivetrue
JSF:SPEC:211114.4 Application configuration resources that are written to run on JSF 1.2 must include the following schema declaration... true
falsetechnologyactivetrue
JSF:SPEC:212114.4 Application configuration resources that are written to run on JSF 1.1 must include the following schema declaration... true
falsetechnologyactivetrue
JSF:SPEC:213114.4 Application configuration resources that are written to run on JSF 1.0 must include the following schema declaration... true
falsetechnologyactivetrue
JSF:SPEC:214114.6 The runtime must support the decorator design pattern as specified below for the following artifacts. true
falsetechnologyactivetrue
JSF:SPEC:215114.7 If an <name> element is present, it must be considered for the ordering of decoratable artifacts (unless the duplicate name exception applies, as described below). true
falsetechnologyactivefalse
JSF:SPEC:215.1114.7 Absolute ordering: an <absolute-ordering> element in the applicationFacesConfig true
falsetechnologyactivetrue
JSF:SPEC:215.2114.7 Relative ordering: an <ordering> element within a file in the applicationConfigurationResources true
falsetechnologyactivetrue
JSF:SPEC:216114.7 The preceding example illustrates some, but not all, of the following principles. true
falsetechnologyactivefalse
JSF:SPEC:216.1114.7 <before> means the document must be ordered before the document with the name matching the name specified within the nested <name> element. true
falsetechnologyactivetrue
JSF:SPEC:216.2114.7 <after> means the document must be ordered after the document with the name matching the name specified within the nested <name> element. true
falsetechnologyactivetrue
JSF:SPEC:216.3114.7 There is a special element <others /> which may be included zero or one time within the <before> or <after> element, or zero or one time directly within the <absolute-ordering> element. The <others /> element must be handled as follows. true
falsetechnologyactivefalse
JSF:SPEC:216.3.1114.7 If the <before> element contains a nested <others />, the document will be moved to the beginning of the list of sorted documents. true
falsetechnologyactivetrue
JSF:SPEC:216.3.2114.7 If the <after> element contains a nested <others />, the document will be moved to the end of the list of sorted documents. true
falsetechnologyactivetrue
JSF:SPEC:216.3.3114.7 Within a <before> or <after> element, if an <tothers /> element is present, but is not the only <name> element within its parent element, the other elements within that parent must be considered in the ordering process. true
falsetechnologyactivetrue
JSF:SPEC:216.3.4114.7 If the <others /> element appears directly within the <absolute-ordering> element, the runtime must ensure that any application configuration resources in applicationConfigurationResources not explicitly named in the <absolute-ordering> section are included at that point in the processing order. true
falsetechnologyactivetrue
JSF:SPEC:216.4114.7 If a faces-config file does not have an <ordering> or <absolute-ordering> element the artifacts are assumed to not have any ordering dependency. true
falsetechnologyactivetrue
JSF:SPEC:216.5114.7 If the runtime discovers circular references, an informative message must be logged, and the application must fail to deploy. Again, one course of action the user may take is to use absolute ordering in the applicationFacesConfig. true
falsetechnologyactivefalse
JSF:SPEC:217115.1 If the <faces-config>> element in the WEB-INF/faces-config.xml file contains metadata-complete attribute whose value is “true”, the implementation must not perform annotation scanning on any classes except for those classes provided by the implementation itself. true
falsetechnologyactivetrue
JSF:SPEC:218115.1 If the runtime discovers a conflict between an entry in the Application Configuration Resources and an annotation, the entry in the Application Configuration Resources takes precedence. true
falsetechnologyactivetrue
JSF:SPEC:219115.1 All classes in WEB-INF/classes must be scanned. true
falsetechnologyactivetrue
JSF:SPEC:220115.1 For every jar in the application's WEB-INF/lib directory, if the jar contains a “META-INF/faces-config.xml” file or a file that matches the regular expression “META-INF/.*faces-config.xml” (even an empty one), all classes in that jar must be scanned. true
falsetechnologyactivetrue
JSF:SPEC:221121 Upon receipt of each JSF-destined request to this web application, the JSF implementation must acquire a reference to the Lifecycle instance for this web application, and call its execute() and render() methods to perform the request processing lifecycle. true
falsetechnologyactivetrue
JSF:SPEC:222123 Any exceptions thrown during the beforePhase() listeners must be caught and published to the ExceptionHandler. true
falsetechnologyactivetrue
JSF:SPEC:223123 Any exceptions thrown during the execution of the actual lifecycle phase, that reach the runtime code that implements the JSF lifecycle phase, must be caught and and published to the ExceptionHandler true
falsetechnologyactivetrue
JSF:SPEC:224123 Any exceptions thrown during the afterPhase() liseteners must be caught and published to the ExceptionHandler. true
falsetechnologyactivetrue
JSF:SPEC:225131 There must be a single JavaScript resource that exists with the resource identifier jsf.js true
falsetechnologyactivetrue
JSF:SPEC:226131 The jsf.js must exist under the resource library jakarta.faces, following the conventions in Section 2.6 “Resource Handling”. true
falsetechnologyactivetrue
JSF:SPEC:227132 If the OpenAjax library is available, libraries must register themselves using OpenAjax.registerLibrary() at the time when the JavaScript files are fetched and parsed by the browser’s JavaScript engine. true
falsetechnologyactivetrue
JSF:SPEC:228132 Any implementation that intends to use the Jakarta Server Faces 2.0 JavaScript API must define a top level JavaScript object name jsf, whose type is a JavaScript associative array. Within that top level JavaScript object, found in the OpenAjax Hub, there must be a property named ajax.. true
falsetechnologyactivetrue
JSF:SPEC:229133.2 All Ajax requests must be put into a client side request queue before they are sent to the server to ensure Ajax requests are processed in the order they are sent. true
falsetechnologyactivetrue
JSF:SPEC:230133.2 After a request is sent, the Ajax request callback function must remove the request from the queue (also known as dequeuing). If the request completed successfully, it must be removed from the queue. If there was an error, the client must be notified, but the request must still be removed from the queue true
falsetechnologyactivetrue
JSF:SPEC:231133.3.3 The Ajax request callback function is called when the Ajax request/response interaction is complete. This function must perform the following actions: true
falsetechnologyactivefalse
JSF:SPEC:231.1133.3.1 If the return status is >= 200 and < 300, send a “complete” event following Section13.3.5.3 “Sending Events”. true
falsetechnologyactivetrue
JSF:SPEC:231.2133.3.1 If the return status is outside the range mentioned above, send a “complete” event following Section13.3.5.3 “Sending Events”. true
falsetechnologyactivetrue
JSF:SPEC:231.3133.3.1 Regardless of whether the request completed successfully or not: true
falsetechnologyactivefalse
JSF:SPEC:231.3.1133.3.1 remove the completed requests (Ajax readystate 4) from the request queue (dequeue) - specifically the requests that have been on the queue the longest. true
falsetechnologyactivetrue
JSF:SPEC:231.3.2133.3.1 find the next oldest unprocessed (Ajax readystate 0) request on the queue, and send it. The implementation must ensure that the request that is sent does not enter the queue again. true
falsetechnologyactivetrue
JSF:SPEC:232133.4 The implementation of jsf.ajax.response must handle the response as outlined in the JavaScript documentation for jsf.ajax.response. The elements in the response must be processed in the order they appear in the response. true
falsetechnologyactivetrue
JSF:SPEC:233133.5.2 The implementation must ensure the JavaScript function that is registered for an Ajax request must be called in accordance with the events outlined in SectionTABLE14-3 “Events”. true
falsetechnologyactivetrue
JSF:SPEC:234133.5.3 The implementation must send events to the runtime as follows: true
falsetechnologyactivefalse
JSF:SPEC:234.1133.5.3 Construct a data payload for events using the properties described in SectionTABLE14-4 “Event Data Payload” true
falsetechnologyactivetrue
JSF:SPEC:234.2133.5.3 If an event handler function was registered with the “onevent” attribute (Section13.3.5.1 “Monitoring Events For An Ajax Request”) call it passing the data payload. true
falsetechnologyactivetrue
JSF:SPEC:234.3133.5.3 If any event handling functions were registered with the “addOnEvent” function (Section13.3.5.2 “Monitoring Events For All Ajax Requests”) call them passing the data payload. true
falsetechnologyactivetrue
JSF:SPEC:235133.6.1 The implementation must ensure the JavaScript function that is registered for an Ajax request must be called in accordance when the request status code from the server is as outlined in SectionTABLE14-5 “Errors”. true
falsetechnologyactivetrue
JSF:SPEC:236133.6.2 The implementation must ensure the JavaScript function that is registered must be called in accordance with the errors outlined in SectionTABLE14-5 “Errors”. true
falsetechnologyactivetrue
JSF:SPEC:237133.6.3 The implementation must signal errors to the runtime as follows: true
falsetechnologyactivefalse
JSF:SPEC:237.1133.6.3 Construct a data payload for errors using the properties described in SectionTABLE14-6 “Error Data Payload”. true
falsetechnologyactivetrue
JSF:SPEC:237.2133.6.3 If an error handler function was registered with the “onerror” attribute (Section13.3.6.1 “Handling Errors For An Ajax Request”) call it passing the data payload. true
falsetechnologyactivetrue
JSF:SPEC:237.3133.6.3 If any error handling functions were registered with the “addOnError” function (Section13.3.6.2 “Handling Errors For All Ajax Requests”) call them passing the data payload. true
falsetechnologyactivetrue
JSF:SPEC:237.4133.6.3 If the project stage is “development” (see Section14.5 “Determining An Application’s Project Stage”) use JavaScript “alert” to signal the error(s). true
falsetechnologyactivetrue
JSF:SPEC:238133.7 Jakarta Server Faces Ajax frameworks must ensure exception information is written to the response in the format: true
falsetechnologyactivefalse
JSF:SPEC:238.1133.7 Extract the “class” from the “Throwable” object and write that as the contents of error-name in the response. true
falsetechnologyactivetrue
JSF:SPEC:238.2133.7 Extract the “cause” from the “Throwable” object if it is available and write that as the contents of error-message in the response. If “cause” is not available, write the string returned from “Throwable.getMessage()”. true
falsetechnologyactivetrue
JSF:SPEC:238.3133.7 Implementations must ensure that an ExceptionHandler suitable for writing exceptions to the partial response is installed if the current request required an Ajax response (PartialViewContext.isAjaxRequest() returns true). true
falsetechnologyactivetrue
JSF:SPEC:239134.2 The UIViewRoot processDecodes, processValidators and processUpdates methods must determine if the request is a partial request using the FacesContext.isPartialRequest() method. true
falsetechnologyactivetrue
JSF:SPEC:240134.3 The UIViewRoot getRendersChildren and encodeChildren methods must determine if the request is an Ajax request using the FacesContext.isAjaxRequest() method. true
falsetechnologyactivetrue
JSF:SPEC:241134.4 Implementations must adhere to the response format as specified in the JavaScript docs for jsf.ajax.response. true
falsetechnologyactivetrue
JSF:SPEC:242134.4 Implementations must adhere to the response format as specified in the JavaScript docs for jsf.ajax.response. true
falsetechnologyactivetrue
JSF:SPEC:243142 The jsf.ajax.request function is responsible for sending an Ajax request to the server. The requirements for this function are as follows: true
falsetechnologyactivefalse
JSF:SPEC:243.1142 The request must be sent asynchronously true
falsetechnologyactivetrue
JSF:SPEC:243.2142 The request must be sent with method type POST true
falsetechnologyactivetrue
JSF:SPEC:243.3142 The request URL will be the form action attribute true
falsetechnologyactivetrue
JSF:SPEC:243.4142 All requests will be queued with the use of a client side request queue to help ensure request ordering true
falsetechnologyactivetrue
JSF:SPEC:244142.1 It must be a DOM element object or a string identifier for a DOM element. true
falsetechnologyactivetrue
JSF:SPEC:245142.4 The request header must be set with the name Faces-Request and the value partial/ajax. true
falsetechnologyactivetrue
JSF:SPEC:246143 The specifics details of this function’s operation must follow the jsf.ajax.response JavaScript documentation. true
falsetechnologyactivetrue
JSF:SPEC:247145 This function must return the constant representing the current state of the running application in a typical product development lifecycle. The returned value must be the value returned from the server side method jakarta.faces.application.Application.getProjectStage() true
falsetechnologyactivetrue