Umlat in Propertiesdatei

Status
Nicht offen für weitere Antworten.

Athro

Mitglied
Hallo,
ich habe eine Propertiesdatei, die viele Werte mit Umlaut hat, die Werte erhalte ich mit bundle.getString(key) [siehe Code bitte];
Code:
Locale locale = (Locale) session.getAttribute(Globals.LOCALE_KEY);
		ResourceBundle bundle =  ResourceBundle.getBundle(ConstantsDB.PROPERTIESDATEI_PATH, locale);
		wert = bundle.getString(key);
ich brauche aber die Wert der Propertiesdatei wie sie auf dem Brwoser gezeigt werden, d.h.: statt [wert = Übersicht] möchte ich [wert = Übersicht] haben (Umgekehrt wäre mir auch recht dh.: Übersicht ---> Üsicht wäre auch OK), wie kann ich die Werte mit Java so parssen.

Vielen Dank
 
S

SlaterB

Gast
noch mal ganz langsam, was ist Unterschied zwischen
> statt [wert = Übersicht]
und
> möchte ich [wert = Übersicht]

hat das Forum bestimmte Schreibweisen geschluckt?

ich würde erstmal alles so einlesen wie es Java liefert und wenn du dann noch ändern willst,
dann mache es rein in Java mit Buchstabenersetzung?
 

Athro

Mitglied
Hallo SlaterB,
danke für Deine Antwort, der Browser hat leider den Umlaut übersetzt so deshalb stand zwei Mal Übersicht.

Also ich meinte wie kann ich den Wert den ich mit Java durch [bundle.getString(key)] bekomme, der ein Umlaut in dieser Art und Weisse (&+Buchstabe+uml;) hat, zum normalen Umlaut übersetzen. und umgekehrt wäre mir auch Recht, wenn Du weist wie ich z.B.: ü oder ä ----> &+Buchstabe(u oder a)+uml; übersetzen kann ist auch OK.

Vielen Dank noch Mal
 

Athro

Mitglied
Hallo SlaterB,

SlaterB hat gesagt.:
string = string.replaceAll("x","y");
oder fertige Libraries dafür verwenden
StringEscapeUtils.unescapeHTML(str);
StringEscapeUtils.escapeHTML(str);
Manuel geht leider nicht weil ich die Werte von Propetiesdateien lese, die die Werte in verschiedene Sprachen sind (und sie werden mit Struts auf die Homepage je nach Sprache gezeigt)
Der Compilre von Eclipse kann leider die Klasse StringEscapeUtils nicht finden finden, ich benutze die JDK1.5 und in der Doku von dieser Funktion stand es ist schon ab JDK1.2 :bahnhof: weist Du was noch gebraucht wird :?:

Danke
 
S

SlaterB

Gast
du musst Apache Commons schon downloaden,
http://commons.apache.org/downloads/index.html
was nicht so leicht aussieht ;)

wenn du aber den String nicht manuell bearbeiten kannst,
dann doch wohl auch nicht manuell die Hilfsoperation aufrufen?

was es ansonsten in Struts selber gibt kann ich nicht sagen
 

Athro

Mitglied
Guten Morgen SlaterB,

gestern konnte ich leider Dir leider nicht beantworten (wir haben Meeting gehabt).
Ich hab es versucht zum Laufen zu kriegen, ich bekam aber ein Fehler mit der Meldung:
ERROR - Servlet.service() for servlet action threw exception
java.lang.NoClassDefFoundError: org/apache/commons/lang/StringEscapeUtils
und diese Meldung kommt beim Laufen dieses Befehles:
Code:
String htmlWert ="";
try{
    htmlWert = StringEscapeUtils.unescapeHtml("&[Das Buchstabe U]uml;bersicht");
} catch (RuntimeException e) {
    log.error(e.getMessage());
}

Weist Du warum könnte es legen ???:L

Danke
 
S

SlaterB

Gast
das liegt daran, dass du immer noch nicht die entsprechende Library hast,
bzw. du hast sie anscheinend schon fürs erfolgreiche Kompilieren,

beim Ausführen steht sie dann aber nicht zur Verfügung,
Servlet klingt nacht WebServer, die haben ja ihre eigene Ausführung,
mit eigenen Classpath, Lib-Verzeichnis und sonstwas,
 

Athro

Mitglied
Hi,
Das (commons-lang-2.4.jar) habe ich schon unter (WEB-INF\lib) erstellt, und mit import im Code importiert, warum kann es nicht finden :bahnhof:
 
S

SlaterB

Gast
ich persönlich kann dazu nichts weiter sagen,
ein neues Topic mit passenden Titel im Web-Bereich lockt vielleicht mehr Leser an
 

Athro

Mitglied
Hallo SlaterB,
jetzt auf einmal läuft es, frag mich bitte nicht, warum? und was ich getan habe, hauptsächlich es läuft.

Danke für alles

:applaus:
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Oben