类 EscapedErrors

  • 所有已实现的接口:
    Errors

    public class EscapedErrors
    extends Object
    implements Errors
    Errors wrapper that adds automatic HTML escaping to the wrapped instance, for convenient usage in HTML views. Can be retrieved easily via RequestContext's getErrors method.

    Note that BindTag does not use this class to avoid unnecessary creation of ObjectError instances. It just escapes the messages and values that get copied into the respective BindStatus instance.

    从以下版本开始:
    01.03.2003
    作者:
    Juergen Hoeller
    另请参阅:
    RequestContext.getErrors(java.lang.String), BindTag
    • 构造器详细资料

      • EscapedErrors

        public EscapedErrors​(Errors source)
        Create a new EscapedErrors instance for the given source instance.
    • 方法详细资料

      • setNestedPath

        public void setNestedPath​(String nestedPath)
        从接口复制的说明: Errors
        Allow context to be changed so that standard validators can validate subtrees. Reject calls prepend the given path to the field names.

        For example, an address validator could validate the subobject "address" of a customer object.

        指定者:
        setNestedPath 在接口中 Errors
        参数:
        nestedPath - nested path within this object, e.g. "address" (defaults to "", null is also acceptable). Can end with a dot: both "address" and "address." are valid.
      • getNestedPath

        public String getNestedPath()
        从接口复制的说明: Errors
        Return the current nested path of this Errors object.

        Returns a nested path with a dot, i.e. "address.", for easy building of concatenated paths. Default is an empty String.

        指定者:
        getNestedPath 在接口中 Errors
      • pushNestedPath

        public void pushNestedPath​(String subPath)
        从接口复制的说明: Errors
        Push the given sub path onto the nested path stack.

        A Errors.popNestedPath() call will reset the original nested path before the corresponding pushNestedPath(String) call.

        Using the nested path stack allows to set temporary nested paths for subobjects without having to worry about a temporary path holder.

        For example: current path "spouse.", pushNestedPath("child") -> result path "spouse.child."; popNestedPath() -> "spouse." again.

        指定者:
        pushNestedPath 在接口中 Errors
        参数:
        subPath - the sub path to push onto the nested path stack
        另请参阅:
        Errors.popNestedPath()
      • reject

        public void reject​(String errorCode)
        从接口复制的说明: Errors
        Register a global error for the entire target object, using the given error description.
        指定者:
        reject 在接口中 Errors
        参数:
        errorCode - error code, interpretable as a message key
      • reject

        public void reject​(String errorCode,
                           String defaultMessage)
        从接口复制的说明: Errors
        Register a global error for the entire target object, using the given error description.
        指定者:
        reject 在接口中 Errors
        参数:
        errorCode - error code, interpretable as a message key
        defaultMessage - fallback default message
      • reject

        public void reject​(String errorCode,
                           @Nullable
                           Object[] errorArgs,
                           @Nullable
                           String defaultMessage)
        从接口复制的说明: Errors
        Register a global error for the entire target object, using the given error description.
        指定者:
        reject 在接口中 Errors
        参数:
        errorCode - error code, interpretable as a message key
        errorArgs - error arguments, for argument binding via MessageFormat (can be null)
        defaultMessage - fallback default message
      • rejectValue

        public void rejectValue​(@Nullable
                                String field,
                                String errorCode)
        从接口复制的说明: Errors
        Register a field error for the specified field of the current object (respecting the current nested path, if any), using the given error description.

        The field name may be null or empty String to indicate the current object itself rather than a field of it. This may result in a corresponding field error within the nested object graph or a global error if the current object is the top object.

        指定者:
        rejectValue 在接口中 Errors
        参数:
        field - the field name (may be null or empty String)
        errorCode - error code, interpretable as a message key
        另请参阅:
        Errors.getNestedPath()
      • rejectValue

        public void rejectValue​(@Nullable
                                String field,
                                String errorCode,
                                String defaultMessage)
        从接口复制的说明: Errors
        Register a field error for the specified field of the current object (respecting the current nested path, if any), using the given error description.

        The field name may be null or empty String to indicate the current object itself rather than a field of it. This may result in a corresponding field error within the nested object graph or a global error if the current object is the top object.

        指定者:
        rejectValue 在接口中 Errors
        参数:
        field - the field name (may be null or empty String)
        errorCode - error code, interpretable as a message key
        defaultMessage - fallback default message
        另请参阅:
        Errors.getNestedPath()
      • rejectValue

        public void rejectValue​(@Nullable
                                String field,
                                String errorCode,
                                @Nullable
                                Object[] errorArgs,
                                @Nullable
                                String defaultMessage)
        从接口复制的说明: Errors
        Register a field error for the specified field of the current object (respecting the current nested path, if any), using the given error description.

        The field name may be null or empty String to indicate the current object itself rather than a field of it. This may result in a corresponding field error within the nested object graph or a global error if the current object is the top object.

        指定者:
        rejectValue 在接口中 Errors
        参数:
        field - the field name (may be null or empty String)
        errorCode - error code, interpretable as a message key
        errorArgs - error arguments, for argument binding via MessageFormat (can be null)
        defaultMessage - fallback default message
        另请参阅:
        Errors.getNestedPath()
      • addAllErrors

        public void addAllErrors​(Errors errors)
        从接口复制的说明: Errors
        Add all errors from the given Errors instance to this Errors instance.

        This is a convenience method to avoid repeated reject(..) calls for merging an Errors instance into another Errors instance.

        Note that the passed-in Errors instance is supposed to refer to the same target object, or at least contain compatible errors that apply to the target object of this Errors instance.

        指定者:
        addAllErrors 在接口中 Errors
        参数:
        errors - the Errors instance to merge in
      • hasFieldErrors

        public boolean hasFieldErrors​(String field)
        从接口复制的说明: Errors
        Are there any errors associated with the given field?
        指定者:
        hasFieldErrors 在接口中 Errors
        参数:
        field - the field name
        返回:
        true if there were any errors associated with the given field
      • getFieldErrorCount

        public int getFieldErrorCount​(String field)
        从接口复制的说明: Errors
        Return the number of errors associated with the given field.
        指定者:
        getFieldErrorCount 在接口中 Errors
        参数:
        field - the field name
        返回:
        the number of errors associated with the given field
      • getFieldErrors

        public List<FieldErrorgetFieldErrors​(String field)
        从接口复制的说明: Errors
        Get all errors associated with the given field.

        Implementations should support not only full field names like "name" but also pattern matches like "na*" or "address.*".

        指定者:
        getFieldErrors 在接口中 Errors
        参数:
        field - the field name
        返回:
        a List of FieldError instances
      • getFieldValue

        @Nullable
        public Object getFieldValue​(String field)
        从接口复制的说明: Errors
        Return the current value of the given field, either the current bean property value or a rejected update from the last binding.

        Allows for convenient access to user-specified field values, even if there were type mismatches.

        指定者:
        getFieldValue 在接口中 Errors
        参数:
        field - the field name
        返回:
        the current value of the given field
      • getFieldType

        @Nullable
        public Class<?> getFieldType​(String field)
        从接口复制的说明: Errors
        Return the type of a given field.

        Implementations should be able to determine the type even when the field value is null, for example from some associated descriptor.

        指定者:
        getFieldType 在接口中 Errors
        参数:
        field - the field name
        返回:
        the type of the field, or null if not determinable