javax.faces.bean

## Annotation Type ManagedProperty

-     @Retention(value=RUNTIME)
      @Target(value=FIELD)
      public @interface ManagedProperty

  The presence of this annotation on a field of a class annotated with `ManagedBean` instructs the system to inject a value into this property as described in section JSF.5.3 of the spec prose document in the `<managed-property>` subsection. The time of instantiation is dictated by the value of the attributes on the usage of `ManagedBean` and by the application logic itself. The value of the `value()` attribute may be a literal `String` or a `ValueExpression`. If the latter, the expression must not be evaluated until the bean is instantiated. The value of the name attribute is taken to be the managed-property-name for this property. If not specified, the managed-property-name is taken to be the name of the field to which this is attribute is attached.

  If this annotation is present on a class that does not have the `ManagedBean` annotation, the implementation must take no action on this annotation.

- - ### Required Element Summary

    Required Elements
    Modifier and Type | Required Element and Description
    --- | ---
    `String` | `value` Taken to be the value that is injected into the field.

  - ### Optional Element Summary

    Optional Elements
    Modifier and Type | Optional Element and Description
    --- | ---
    `String` | `name` Taken to be the `managed-property-name`.

- - ### Element Detail

    - #### value

          public abstract String value

      Taken to be the value that is injected into the field. See class documentation for details.

    - #### name

          public abstract String name

      Taken to be the `managed-property-name`. See class documentation for details.

      Default:
        ""

Copyright © 1996-2013, Oracle and/or its affiliates. All Rights Reserved. Use is subject to license terms.