类 FacesRequestAttributes

    • 方法详细资料

      • getAttribute

        public Object getAttribute​(String name,
                                   int scope)
        从接口复制的说明: RequestAttributes
        Return the value for the scoped attribute of the given name, if any.
        指定者:
        getAttribute 在接口中 RequestAttributes
        参数:
        name - the name of the attribute
        scope - the scope identifier
        返回:
        the current attribute value, or null if not found
      • setAttribute

        public void setAttribute​(String name,
                                 Object value,
                                 int scope)
        从接口复制的说明: RequestAttributes
        Set the value for the scoped attribute of the given name, replacing an existing value (if any).
        指定者:
        setAttribute 在接口中 RequestAttributes
        参数:
        name - the name of the attribute
        value - the value for the attribute
        scope - the scope identifier
      • removeAttribute

        public void removeAttribute​(String name,
                                    int scope)
        从接口复制的说明: RequestAttributes
        Remove the scoped attribute of the given name, if it exists.

        Note that an implementation should also remove a registered destruction callback for the specified attribute, if any. It does, however, not need to execute a registered destruction callback in this case, since the object will be destroyed by the caller (if appropriate).

        指定者:
        removeAttribute 在接口中 RequestAttributes
        参数:
        name - the name of the attribute
        scope - the scope identifier
      • registerDestructionCallback

        public void registerDestructionCallback​(String name,
                                                Runnable callback,
                                                int scope)
        从接口复制的说明: RequestAttributes
        Register a callback to be executed on destruction of the specified attribute in the given scope.

        Implementations should do their best to execute the callback at the appropriate time: that is, at request completion or session termination, respectively. If such a callback is not supported by the underlying runtime environment, the callback must be ignored and a corresponding warning should be logged.

        Note that 'destruction' usually corresponds to destruction of the entire scope, not to the individual attribute having been explicitly removed by the application. If an attribute gets removed via this facade's RequestAttributes.removeAttribute(String, int) method, any registered destruction callback should be disabled as well, assuming that the removed object will be reused or manually destroyed.

        NOTE: Callback objects should generally be serializable if they are being registered for a session scope. Otherwise the callback (or even the entire session) might not survive web app restarts.

        指定者:
        registerDestructionCallback 在接口中 RequestAttributes
        参数:
        name - the name of the attribute to register the callback for
        callback - the destruction callback to be executed
        scope - the scope identifier
      • resolveReference

        public Object resolveReference​(String key)
        从接口复制的说明: RequestAttributes
        Resolve the contextual reference for the given key, if any.

        At a minimum: the HttpServletRequest reference for key "request", and the HttpSession reference for key "session".

        指定者:
        resolveReference 在接口中 RequestAttributes
        参数:
        key - the contextual key
        返回:
        the corresponding object, or null if none found