注释类型 ModelAttribute


  • @Target({PARAMETER,METHOD})
    @Retention(RUNTIME)
    @Documented
    public @interface ModelAttribute
    Annotation that binds a method parameter or method return value to a named model attribute, exposed to a web view. Supported for controller classes with @RequestMapping methods.

    Can be used to expose command objects to a web view, using specific attribute names, through annotating corresponding parameters of an @RequestMapping method.

    Can also be used to expose reference data to a web view through annotating accessor methods in a controller class with @RequestMapping methods. Such accessor methods are allowed to have any arguments that @RequestMapping methods support, returning the model attribute value to expose.

    Note however that reference data and all other model content is not available to web views when request processing results in an Exception since the exception could be raised at any time making the content of the model unreliable. For this reason @ExceptionHandler methods do not provide access to a Model argument.

    从以下版本开始:
    2.5
    作者:
    Juergen Hoeller, Rossen Stoyanchev
    • 可选元素概要

      可选元素 
      修饰符和类型可选元素说明
      booleanbinding
      Allows declaring data binding disabled directly on an @ModelAttribute method parameter or on the attribute returned from an @ModelAttribute method, both of which would prevent data binding for that attribute.
      Stringname
      The name of the model attribute to bind to.
      Stringvalue
      Alias for name().
      • name

        @AliasFor("value")
        String name
        The name of the model attribute to bind to.

        The default model attribute name is inferred from the declared attribute type (i.e. the method parameter type or method return type), based on the non-qualified class name: e.g. "orderAddress" for class "mypackage.OrderAddress", or "orderAddressList" for "List<mypackage.OrderAddress>".

        从以下版本开始:
        4.3
        默认值:
        ""
      • binding

        boolean binding
        Allows declaring data binding disabled directly on an @ModelAttribute method parameter or on the attribute returned from an @ModelAttribute method, both of which would prevent data binding for that attribute.

        By default this is set to true in which case data binding applies. Set this to false to disable data binding.

        从以下版本开始:
        4.3
        默认值:
        true