JSF 2 localisation (managed bean)

J'ai un fichier de propriétés pour la localisation:

foo=Bar
title=Widget Application

Ceci est lié en tant que resource-bundle dans les faces-config:

<resource-bundle>
    <base-name>com.example.messages.messages</base-name>
    <var>msgs</var>
</resource-bundle>

Je peux accéder à ce très bien dans les facelets vue à l'aide de EL:

<title>#{msgs.title}</title>

Cependant, si il ya des choses comme SQLExceptions, j'ai besoin d'être en mesure d'écrire des messages à partir du managed bean. C'est tout ce travail aussi:

FacesMessage message = new FacesMessage(FacesMessage.SEVERITY_ERROR, "There was an error saving this widget.", null);
FacesContext.getCurrentInstance().addMessage(null, message);

Voilà le problème: je veux avoir ces messages proviennent du fichier de propriétés, de sorte qu'ils, trop, peut être modifié sur la base des paramètres régionaux. Est-il un moyen facile d'accéder aux propriétés de fichier à l'aide de l'injection?

OriginalL'auteur Zack Marrapese | 2010-08-13