Announcement

Collapse
No announcement yet.

JSF - MessageBundle mit Keys aus Datenbank

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • JSF - MessageBundle mit Keys aus Datenbank

    Hallo, ich bin relativ neu in JSF und habe mal eine Frage zur sprachlichen Lokalisierung von Datenbankeinträgen.

    Angenommen ich habe ein Objekt Foo, welches über Hibernate in eine SQL-Datenbank gemappt ist. Dieses Objekt hat ein Property "key", in dem Schlüsselworte stehen, die auf meiner Webseite in der gewünschten Sprache angezeigt werden.
    Das heißt, wenn im key der Wert "nachricht1" steht, dann existiert in einer messages.properties-Datei auch die entsprechende Übersetzung zu "nachricht1".

    Jetzt möchte ich auf meiner Seite alle Foo-Objekte in einer Tabelle ausgeben. Über ein Bean komme ich mit der Funktion getAllFoos() auch an diese ran.
    Mein Problem ist nun, dass ich nicht weiß, wie ich von der Stringvariable über das MessageBundle an die übersetzte Nachricht komme.

    Mein Ansatz sieht so aus:

    <f:loadBundle basename="myProject.messages" var="msg"/>

    <h:dataTable value="#{myBean.allFoos}" var="foo">
    <h:column>
    Key: <hutputText value="#{foo.key}" />
    </h:column>
    <h:column>
    statische Message<hutputText value="#{msg.nachricht1}" />
    </h:column>
    </h:dataTable>

    Was ich aber will ist eine dynamische Message aus dem Key, also sowas wie #{msg.{foo.key}}.

    Kann mir jemand helfen?
Working...
X