Die nachfolgend dargestellten Möglichkeiten zeigen, wie Zeichenketten (engl. Strings) aus einem Resource Bundle (bestehend aus einer Properties-Datei) geladen werden können.
Möglichkeit 1
1. Datei anlegen
Pfad:
project/src/java/Bundle.properties
Inhalt:
AuthorCreated=Author was successfully created. |
2. Datei laden und Property auslesen
import java.util.ResourceBundle; ... String authorCreated = ResourceBundle.getBundle("/Bundle").getString("AuthorCreated"); |
Möglichkeit 2
1. Resouce Bundle anlegen
Pfad:
project/src/main/resources/com/example/resources/text
Inhalt:
AuthorCreated=Author was successfully created. |
2. Resouce Bundle konfigurieren
Pfad:
project/src/main/webapp/WEB-INF/faces.config.xml
<?xml version='1.0' encoding='UTF-8'?> <faces-config version="2.2" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-facesconfig_2_2.xsd"> <application> <locale-config> <default-locale>en</default-locale> </locale-config> <resource-bundle> <!-- FQN: Fully qualified name --> <base-name>com.example.resources.text.mybundle</base-name> <var>mybundle</var> </resource-bundle> </application> </faces-config> |
3. Resouce Bundle über konfigurierten Namen verwenden
import java.util.ResourceBundle; import javax.faces.context.FacesContext; ... FacesContext context = FacesContext.getCurrentInstance(); String authorCreated = context.getApplication().getResourceBundle(context, "mybundle"); |