Cambiare al volo la lingua nelle applicazioni Xpages

xpages language multi tips develop

  • 0 commenti
Le XPages hanno le locatization option che permettono di gestire le traduzioni in multilingua delle vostre applicazioni xpages

Image:Cambiare al volo la lingua nelle applicazioni Xpages

Do per scontato che conosciate di cosa stia parlando, ed aggiungo anche una volta attivate il vostro compito  sarà quello di tradurre i file .proprierties nelle rispettiva lingua ed il motore XSP in automatico in funzione della lingua del browser servirà la pagina localizzata in lingua
(la procedura è spiegata perfettamente in questo articolo ufficiale di IBM )

Domanda
Ma se volessi dinamicamente da una combobox scegliere la lingua e far ritradurre la pagina come posso fare?

Risposta:


Dopo diversi tentativi e dopo aver trovare la funzione view.setLocale() ho scoperto che sia su StackOverFlow che su XSnippet  è stata pubblicata una soluzione davvero interessante di Sven Hasselbach che agisce sulle Phase Listener. Devo ammettere che è a dir poco geniale!

Per farla in breve viene creata una combobox che effttua il binding ad una variabile di Scope, e che in fase di refresh (infatti c'è un full-update) viene processata la funzione in automatico (va costruita una classe che implementa il Phase Listener) e che legge la variabile di scope per settare in automatico la lingua sempre utilizzando la funzione view.setLocale()

Davo ammettere che è davvero interessante per prendere spunto.


Ciao!
  Ti ricordo che quest'anno Daniele Grillo presenterà una sessione sull'uso avanzato delle Xpages, al nostro Dominopoint Days.

Non perdere l'opportunità di partecipare al nuovo
evento DDays 2012 del 21 e 22 Giugno con sessioni tecniche sempre nuove!



0 Commenti:

    Nessun Commento Trovato
Commenta articolo
 

Questo spazio web è stato creato da per un uso pubblico e gratuito. Qualsiasi tipo di collaborazione sarà ben accetta.
Per maggiori informazioni, scrivete a info@dominopoint.it

About Dominopoint
Social
Dominopoint social presence: