B
Brackelmann
Gast
Hallo zusammen!
Ich bastel gerade an einer kleinen Webapp, die in mehreren Sprachen verfügbar sein soll.
Ich verwende ResourceBundles für die einzelnen Bereiche. Mein Problem ist gerade, dass einige Texte hervorgehoben werden sollen und ich keine elegante Lösung finde. Ich hoffe das Beispiel macht deutlich, was ich meine:
Faces-Config:
[XML]
<faces-config version="2.0"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facesconfig_2_0.xsd">
<application>
<resource-bundle>
<base-name>resources.example.text</base-name>
<var>example</var>
</resource-bundle>
<locale-config>
<default-locale>en</default-locale>
<supported-locale>de</supported-locale>
<supported-locale>fr</supported-locale>
</locale-config>
</application>
</faces-config>
[/XML]
text.properties:
Wenn nun aber, sagen wir mal, das "besonders" kursiv dargestellt werden soll, stehe ich vor einem Problem.
Irgendwelches Html in den properties halte ich für chaotisch. Es bliebe also nur die Möglichkeit someText zu splitten:
Alternative text.properties:
Dann würde man das etwa so einsetzen:
Auf diese Weise werden sowohl die Einträge in den properties, als auch die JSF-Seiten unglaublich unübersichtlich.
Gibt es noch andere, übersichtlichere Möglichkeiten?
Ich bastel gerade an einer kleinen Webapp, die in mehreren Sprachen verfügbar sein soll.
Ich verwende ResourceBundles für die einzelnen Bereiche. Mein Problem ist gerade, dass einige Texte hervorgehoben werden sollen und ich keine elegante Lösung finde. Ich hoffe das Beispiel macht deutlich, was ich meine:
Faces-Config:
[XML]
<faces-config version="2.0"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facesconfig_2_0.xsd">
<application>
<resource-bundle>
<base-name>resources.example.text</base-name>
<var>example</var>
</resource-bundle>
<locale-config>
<default-locale>en</default-locale>
<supported-locale>de</supported-locale>
<supported-locale>fr</supported-locale>
</locale-config>
</application>
</faces-config>
[/XML]
text.properties:
Code:
someText=Dies ist ein besonders bespielhafter Bespielsatz!
HTML:
...
<h:outputtext value="#{example.someText}" />
...
Wenn nun aber, sagen wir mal, das "besonders" kursiv dargestellt werden soll, stehe ich vor einem Problem.
Irgendwelches Html in den properties halte ich für chaotisch. Es bliebe also nur die Möglichkeit someText zu splitten:
Alternative text.properties:
Code:
someText_a=Dies ist ein
someText_b= besonders
someText_c= bespielhafter Bespielsatz!
Dann würde man das etwa so einsetzen:
HTML:
...
<h:outputtext value="#{example.someText_a} " />
<em><h:outputtext value="#{example.someText_b} " /></em>
<h:outputtext value="#{example.someText_c} " />
...
Auf diese Weise werden sowohl die Einträge in den properties, als auch die JSF-Seiten unglaublich unübersichtlich.
Gibt es noch andere, übersichtlichere Möglichkeiten?