| Remarque |
|---|
Bon pour relecture |
ou
| Astuce |
|---|
Validé |
| Sommaire |
|---|
L'internationalisation est native dans esup-commons. L'intérêt n'est pas seulement de fournir une application en plusieurs langages ; l'externalisation de toutes les chaînes de caractères, et la possibilité d'utiliser simultanément plusieurs fichiers de chaînes (les bundles) permet de simplifier la personnalisation des applications par les administrateurs.
...
Dans une vue (JSF)
La balise <e:page> du taglib de esup-commons <f:view> propose un attribut stringsVar locale qui donne le nom du tableau associatif qui contiendra tous les messages. Cette balise propose aussi un attribut locale qui permet de spécifier la langue à utiliser. Cette information est généralement donnée par un contrôleur. On trouvera par exemple en entête des pages :
| Bloc de code |
|---|
<e<f:page stringsVar="msgs" view locale="#{controllersessionController.locale}" ...> |
Le tableau de messages msgs est utilisable dans toute la vue, par exemple :
...