Class AjaxHandler

  • All Implemented Interfaces:
    AttachedObjectHandler, BehaviorHolderAttachedObjectHandler, FaceletHandler

    @JSFFaceletTag(name="f:ajax")
    public class AjaxHandler
    extends TagHandler
    implements BehaviorHolderAttachedObjectHandler
    This tag creates an instance of AjaxBehavior, and associates it with the nearest parent UIComponent that implements ClientBehaviorHolder interface. This tag can be used on single or composite components.

    Unless otherwise specified, all attributes accept static values or EL expressions.

    According to the documentation, the tag handler implementing this tag should meet the following conditions:

    • Since this tag attach objects to UIComponent instances, and those instances implements Behavior interface, this component should implement BehaviorHolderAttachedObjectHandler interface.
    • f:ajax does not support binding property. In theory we should do something similar to f:convertDateTime tag does: extends from ConverterHandler and override setAttributes method, but in this case BehaviorTagHandlerDelegate has binding property defined, so if we extend from BehaviorHandler we add binding support to f:ajax.
    • This tag works as a attached object handler, but note on the api there is no component to define a target for a behavior. See comment inside apply() method.
    Version:
    $Revision$ $Date$
    Author:
    Leonardo Uribe (latest modification by $Author$)
    • Field Detail

      • AJAX_BEHAVIOR_LISTENER_SIG

        public static final Class<?>[] AJAX_BEHAVIOR_LISTENER_SIG
      • FACES_JS_DYNAMICALLY_ADDED

        public static final String FACES_JS_DYNAMICALLY_ADDED
        Constant used to check if in the current build view it has been rendered the standard jsf javascript library. It is necessary to remove this key from facesContext attribute map after build, to keep working this code for next views to be built.
        See Also:
        Constant Field Values
    • Constructor Detail

      • AjaxHandler

        public AjaxHandler​(TagConfig config)