Attention: il ne faut pas préciser l'extension du fichier (.properties) et ne pas spécifier les codes ISO.
Il faut aussi absolument veiller à ce que le fichier soit accessible dans le CLASSPATH.
Dans les pages JSP, il faut déclarer l'internationalisation avec l'attribut locale du tag <html:html> :
Pour changer la langue à la demande, il faut créer une action qui va mettre à jour la locale dans l'objet request.
La locale fait partie des attributs d'une requète http et est donc conservée durant la navigation.
De plus, la JVM charge tous les bundles au démarrage. Toutes les langues définies sont donc accessibles.
Ainsi, si la valeur numérique de la variable number de l'ActionForm référencé par "mybean" vaut 123456789, elle sera affichée 123,456,789.00, conformément au pattern #,##0.00 .
Vous pouvez aussi localiser les patterns de formatage, pour différencier ceux-ci en fonction de la langue. Pour ce faire, il faut embarquer ceux-ci dans les bundles de ressources.
Attention: le pattern utilisé doit être compatible avec la langue. Par exemple, '#,##0.00' ne fonctionnera pas avec la locale 'fr', puisque c'est un pattern anglais.