JEE: Texte aus Resource Bundle laden

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");

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.