Wie die Locale-Einstellung für eine einzelne Xpage gesetzt wird, ist hier beschrieben. Um die Einstellung jedoch Applikationsweit zu setzen, kann dies durch einen eigenen ViewHandler umgesetzt werden.
Dazu benötigt man eine eigene Java-Klasse, die die bestehende Methode calculateLocale überschreibt:
package ch.hasselba.xpages.debug; import java.util.Locale; import javax.faces.context.FacesContext; import javax.faces.application.ViewHandler; public class ViewHandlerSH extends com.ibm.xsp.application.ViewHandlerExImpl { @Override public Locale calculateLocale(FacesContext arg0) { return Locale.CHINESE; } public ViewHandlerSH(ViewHandler paramViewHandler){ super(paramViewHandler); } }
[In Fett: Die Spracheinstellung wird generell auf Chinesisch gesetzt]
Die Klasse muss dann noch in die faces-config.xml eingebunden werden.
<?xml version="1.0" encoding="UTF-8"?> <faces-config> <application> <view-handler>ch.hasselba.xpages.debug.ViewHandlerSH</view-handler> </application> </faces-config>
Und so sieht dann das Ergebnis aus, wenn ein Fehler auftritt: