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:

Key:
statische Message

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

Kann mir jemand helfen?

Hi,
wäre es nicht möglich, einfach die abstrakte Klasse ResourceBundle zu erweitern?

Danke, Hans

wäre es nicht möglich, einfach die abstrakte Klasse
ResourceBundle zu erweitern?

wäre sicher möglich, abe rmittlerweile habe ich glücklicherweise eine deutlich eifnachere Lösung gefunden: Die brace notation: #{msg[foo.key]}