[JSP] Kilka języków

0

Witam!
W jaki sposób można zaimplementować obsługę kilku języków w stronach JSP.
Bo jedyne co mi przychodzi do głowy to np. w atrybucie sesji dodać odpowiedni parametr określający język.
A w treści if i w zależności od języka wyświetlać odpowiednią treść.
Tylko że tych if'ów będzie dużo, można to jakoś ładniej zrobić, czy też mój pomysł jest dobry??

z góry dzięki!

0

http://www.devsphere.com/mapping/docs/guide/internat.html

Generalnie nazywa się to to i18n i jest szeroko omawiane w sieci.

0

Hmm to dość skomplikowane, a mi potrzebny prosty system, czy mogło by być coś takiego:
Tworze bean'a taki słownik danych np. klasa Dict która będzie posiadała tablice z nazwami np.:
String[] name = {"name","imię"}

Słownik umieścić jako atrybut aplikacji, a na stronach jsp odwoływałbym się: ${dict.name[ln]}
Gdzie ln jest zmienną liczbową określającą język np. jako atrybut sesji

Może być coś takiego??

0

To co wskazal Koziolek to dokladnie to samo, tyle ze zamiast kompilowac stringi piszesz je w plikach properties. Wtedy latwo jest dodac obsluge nowego jezyka bez dotykania kodu i kompilatora - wystarczy wrzucic plik properties w classpath i juz. Zrob to porzadnie. No i to nie jest skomplikowane, to jest bardzo proste.

0

Trochę inaczej. Pliki properties. http://4programmers.net/Java/Properties_-_pliki_tekstowe

Obsługują i18n i wystarczy ładować je przy starcie aplikacji do jakiejś klasy typu DictionaryFactory, która będzie utrzymywała w sobie słowniki:

public class DictionaryFactory{
    private Map<String, Dictionary> dictionares;

    public static Dictionary getDictionary(String langCode){
// tutaj kod z http://java.sun.com/docs/books/tutorial/i18n/resbundle/propfile.html
// oraz składowanie słownika w mapie
    }
}

Styknie ;) Wystarczy potem do JSP wysyłać obiekt Dictionary pobrany na podstawie parametru z sesji.

0

Koziolek - w tym arcie mozesz dopisac cos o narzedziu native2ascii ktore wchodz w sklad jdk i sluzy wlasne zamianie pliku w jakims innym kodowanie na latin-1i, automatycznie, aby sie programista nie musial meczyc z takimi tabelkami jak wymalowales.
Pozdro.

0

Dzieki!!
teraz już fajnie z .properties wczytuje

0

@::, się zrobi po weekendzie jak nie zapomnę.

1 użytkowników online, w tym zalogowanych: 0, gości: 1