JSF Gérer plusieurs bundle de traduction

Tagged:

Au début je trouvais sympa de n'avoir qu'un seul fichier avec toutes les traductions ... ça devient vite ingérable et l'idée de base de réutiliser les clés le plus possible rend très rapidement les cas particuliers hasardeux ... Genre "tiens mon label ici je lui mettrai bien un /" et "Haaaah ya un slash ici aussi ..."

Bref d'autant plus que le fichier grossit et c'est pas terrible ... Bref j'ai tout splitté en plusieurs parties ...

Je vous donne ici des conseils bêtes mais qui vous épargne du temps par la suite:

  • Un bundle ApplicationMessage qui contient toutes les clés d'erreur et génériques (login, back enfin les trucs basiques ...)
  • Un bundle par page qui porte le nom de la Jsp ou du domaine concerné ... (par exemple TrucLog pour tout ce qui concerne TrucLog même les pages de filtres et de paramétrage de ce TrucLog)
  • Pour chaque Bundle trouver un nom parlant ... perso j'ai fait la lettre i majuscule et un trigramme ... Itrl pour Internationalization Truc Log =)
  • Pour chaque page accédée on load Imsg (ApplicationMessage) et le bundle de la page ...
  • On ne load jamais de bundle dans les subviews !!!

Et après tout marche comme sur des roulettes ...