qual è la procedura migliore per implementare i18n utilizzando java?qual è la procedura migliore per implementare java di utilizzo i18n?
risposta
Suggerirei di consultare ResourceBundles.
È una domanda complicata, perché se si dispone di un database, lo si vuole anche I18N.
Le esercitazioni Java hanno uno Internationalization trail. Copre le funzionalità linguistiche di base per l'internazionalizzazione.
Questo è fondamentalmente una questione di dominio. Se sei sul web, la maggior parte dei framework principali fornirà un modo per I18N (in primavera, questo funziona with .properties files and taglibs).
Per le applicazioni desktop al contrario, l'iniezione di risorse potrebbe essere un'opzione interessante. Il Framework di applicazione Spring va ancora oltre e ti consente di configurare i componenti Swing denominati (pulsanti, etichette, ...) interamente da file di configurazione. Con questo puoi impostare i colori e i bordi dei componenti ma anche i loro testi.
È possibile utilizzare ResourceBundle.getBundle(name)
che restituisce il pacchetto corretto in base alle impostazioni locali dell'utente e ottenere messaggi specifici.
Il modo in cui funziona la classe ResouceBundle consiste nel caricare un pacchetto (in genere un file .properties) con i messaggi localizzati. Per esempio si può avere:
messages_en.properties
-----
greeting = "Hello "
e
messages_es.properties
-----
greeting = "Hola "
e usarlo come segue.
... void main(... . {
ResourceBundle bundle = ResourceBundle.getBundle("messages", userLocale);
System.out.println(bundle.getString("greeting") + " Steve ");
}
E sarà stampata
Hello Steve
se locali dell'utente è l'inglese (en), e
Hola Steve
se locali dell'utente è Spagnolo (ES)
Il metodo ResouceBundle.getBundle() , non solo carica i file .properties, se disponibile può anche caricare una classe che a sua volta può caricare messaggi e da un database.
Consulta anche:
- 1. Qual è la procedura migliore per includere file jar di terze parti in un programma Java?
- 2. Qual è la procedura migliore per l'ubicazione dei file di configurazione dell'applicazione Java?
- 3. Qual è la migliore rete IRC per Java (#java)?
- 4. Java: qual è la migliore struttura di implementazione per Graph?
- 5. Qual è la procedura migliore per la distribuzione di un'applicazione come statica o dinamica?
- 6. Qual è la procedura migliore per archiviare le stringhe di messaggistica UI in Python/Django?
- 7. Qual è la procedura migliore per non sovrascrivere altre funzioni associate a window.onformare?
- 8. qual è il modo migliore per implementare hashCode()?
- 9. Qual è la procedura migliore per salvare le password utilizzando la funzione Impostazioni C#?
- 10. Qual è la procedura migliore per elencare e impostare la gestione in Redis?
- 11. Qual è la procedura migliore per i server di lavoro gearman HA
- 12. qual è la procedura migliore per il pooling delle connessioni JDBC di Hive
- 13. Qual è la procedura migliore per gestire gli eventi di ridimensionamento in un elemento polimerico?
- 14. Typescript & Jquery: qual è la procedura migliore per chiamare una classe nella funzione onclick di Jquery?
- 15. Qual è la procedura migliore per esportare il canvas con immagini di alta qualità?
- 16. Qual è la procedura migliore per il trasferimento di file binari enormi con ASP.NET?
- 17. Qual è la procedura migliore per contrassegnare le variabili che è necessario eliminare in seguito in Java?
- 18. Qual è il modo migliore per implementare un link di annullamento dell'iscrizione per la tua newsletter?
- 19. Qual è la procedura migliore durante la creazione di ID documento in couchdb?
- 20. Qual è la procedura migliore per bloccare porte seriali e altri dispositivi in Linux?
- 21. Qual è la procedura migliore per verificare se un oggetto viene modificato?
- 22. Qual è la procedura migliore per denominare metodi privati e statici privati in C#?
- 23. Qual è la procedura migliore per riempire un DataSet o DataTable in modo asincrono in ASP.NET?
- 24. Qual è la procedura migliore per gestire tutte le eccezioni nell'applicazione WPF?
- 25. Qual è la procedura migliore per creare associazioni con factory_girl nel cetriolo?
- 26. Qual è la procedura migliore per ripristinare da un errore FileSystemWatcher?
- 27. Qual è la procedura migliore per limitare le pagine specifiche agli utenti registrati solo in Codeigniter?
- 28. Qual è la procedura migliore per denominare le proprietà che sono oggetti?
- 29. Qual è la procedura migliore per impostare l'attributo html tramite PHP?
- 30. Qual è la procedura migliore per registrare errori/eventi in un'applicazione iPhone?
vedi post blog personale per l'introduzione a Java internazionalizzazione con gli esempi: http://tshikatshikaaa.blogspot.nl/2012/11/introduction-to- java-internationalization.html – JVerstry