ERLEDIGT
NEIN
NEIN
ANTWORTEN
2
2
ZUGRIFFE
190
190
EMPFEHLEN
-
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:
Hier erwarte ich als Ergebnis:Code java:1 2 3
ResourceBundle rb = ResourceBundle.getBundle("resources.Messages"); String value = rb.getString("app.version")); System.out.println(value);
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,
MANBLT - Die Bundesliga Tabelle der Saison 2011 / 2012 - http://www.spacehoster.de/blt/ NEU: mit Tippspiel!
EMail: mstangel@gmx.de
-
01.08.11 12:23 #2
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.
-
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
-
std::wstring benutzen
Von Kaiser206 im Forum C/C++Antworten: 4Letzter Beitrag: 24.04.09, 14:32 -
GPU benutzen?
Von fredlllll im Forum Visual Basic 6.0Antworten: 5Letzter Beitrag: 22.02.09, 14:23 -
Aggregatfunktionen in php benutzen
Von pater_himself im Forum Relationale DatenbanksystemeAntworten: 2Letzter Beitrag: 01.08.06, 09:35 -
1 mysql wie oft benutzen
Von slait im Forum PHPAntworten: 3Letzter Beitrag: 17.05.05, 15:13 -
Mehrzeiliger Text in Ressourcebundle (properties-Datei)
Von AKST im Forum JavaAntworten: 4Letzter Beitrag: 21.02.05, 08:09





Zitieren
Login





