tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
2
ZUGRIFFE
190
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von MAN
    MAN MAN ist offline Mitglied Brokat
    Registriert seit
    Mar 2004
    Beiträge
    426
    Hallo,

    ist es eigentlich möglich, Keys von ResourceBundles als Values zu benutzen?

    Ich habe also beispielsweise folgende Struktur der Datei:

    Messages_de.properties
    Code :
    1
    2
    
    app.name=BigMac
    app.version=${app.name} v1.2.3

    Jetzt will ich im Javacode folgendermaßen darauf zugreifen:

    Code java:
    1
    2
    3
    
    ResourceBundle rb = ResourceBundle.getBundle("resources.Messages");
    String value = rb.getString("app.version"));
    System.out.println(value);
    Hier erwarte ich als Ergebnis:

    Code :
    1
    
    BigMac v1.2.3

    Erhalte allerdings (weil es so wohl nicht funktioniert) folgendes:

    Code :
    1
    
    ${app.name} v1.2.3

    Welche Möglichkeiten gibt es? Ist nur die Syntax falsch, oder brauche ich hier einen größeren Workaround?

    Viele Grüße,
    MAN
     
    BLT - Die Bundesliga Tabelle der Saison 2011 / 2012 - http://www.spacehoster.de/blt/ NEU: mit Tippspiel!
    EMail: mstangel@gmx.de

  2. #2
    Avatar von HonniCilest
    HonniCilest HonniCilest ist offline Mitglied Platin
    Registriert seit
    Jun 2009
    Ort
    Java Insel
    Beiträge
    501
    Soweit ich weiß geht das nicht direkt, sondern es wird in der Regel die Klasse MessageFormat dafür verwendet, was dann glaube ich etwa so aussieht:
    Code java:
    1
    2
    3
    4
    5
    6
    
    // app.name=BigMac
    // app.version=${0} v1.2.3
    ResourceBundle rb = ResourceBundle.getBundle("resources.Messages");
    String name = rb.getString("app.name"));
    String version = rb.getString("app.version"));
    System.out.println(MessageFormat.format(app.version, app.name));
     
    Jeder Fehler, aus dem wir lernen, ist ein Erfolg...
    ...Aber mach' nicht den Fehler, nicht aus deinen Fehlern zu lernen.

  3. #3
    Avatar von MAN
    MAN MAN ist offline Mitglied Brokat
    Registriert seit
    Mar 2004
    Beiträge
    426
    Hm.... diese Lösung habe ich auch schon gefunden, allerdings kann man dann anhand der Property-Datei nicht nachvollziehen, mit was ${0} aufgelöst wird und es muss einzeln noch programmtechnisch zusammengebaut werden.

    Aber trotzdem vielen Dank für die Hilfestellung!

    Kennt vielleicht noch jemand eine "direktere" Lösung dazu? Ich weiß, ich bin anspruchsvoll
     
    BLT - Die Bundesliga Tabelle der Saison 2011 / 2012 - http://www.spacehoster.de/blt/ NEU: mit Tippspiel!
    EMail: mstangel@gmx.de

Ähnliche Themen

  1. std::wstring benutzen
    Von Kaiser206 im Forum C/C++
    Antworten: 4
    Letzter Beitrag: 24.04.09, 14:32
  2. GPU benutzen?
    Von fredlllll im Forum Visual Basic 6.0
    Antworten: 5
    Letzter Beitrag: 22.02.09, 14:23
  3. Aggregatfunktionen in php benutzen
    Von pater_himself im Forum Relationale Datenbanksysteme
    Antworten: 2
    Letzter Beitrag: 01.08.06, 09:35
  4. 1 mysql wie oft benutzen
    Von slait im Forum PHP
    Antworten: 3
    Letzter Beitrag: 17.05.05, 15:13
  5. Antworten: 4
    Letzter Beitrag: 21.02.05, 08:09