Tapestry 5
  1. Tapestry 5
  2. TAP5-188

Document the need to use @Inject with @Value or @Symbol when the parameter/field type is String (to avoid injecting the service id)

    Details

    • Type: Improvement Improvement
    • Status: Closed
    • Priority: Minor Minor
    • Resolution: Fixed
    • Affects Version/s: 5.0.15
    • Fix Version/s: 5.0.16
    • Component/s: None
    • Labels:
      None

      Description

      At the bottom of http://tapestry.apache.org/tapestry5/tapestry-ioc/cookbook/servconf.html (Mapped Configurations), you mention:

      Tapestry IoC's symbols mechanism allows configuration values to be defined and perhaps overridden, then provided to services via injection, using the Value annotation.

      I think it would be more clear if you added that you may also need to use the Inject annotation, and maybe if you provided a simple example, like:

      public class Start
      {
      @Inject
      @Value("$

      {tapestry.supported-locales}

      ")
      private String _supportedLocales;

      public String getSupportedLocales()

      { return _supportedLocales; }

      }

        Activity

        There are no comments yet on this issue.

          People

          • Assignee:
            Howard M. Lewis Ship
            Reporter:
            Peter Beshai
          • Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

            • Created:
              Updated:
              Resolved:

              Development