Minggu ini, para pemimpin perusahaan berharap bahwa saya akan menemukan solusi internasional untuk sebuah proyek, belajar selama dua jam, dan menggunakan dukungan internasional SpringMVC, dan merekamnya di sini.
Prinsip: Daftarkan LocalEresolver (Area Resolver) di DispatchServer dan tambahkan pencegat lokal (LocalChangeInterceptor) untuk mendeteksi perubahan dalam parameter dan lingkungan lokal dalam permintaan.
Daftarkan ResourceBundLeMessageSource dalam konteks aplikasi, mendefinisikan jalur dan nama file internasional dalam program.
1. Parser bahasa
Di SpringMVC, parser bahasa yang umum digunakan adalah
Header Resolver: Dengan parsing-bahasa penerimaan dari pusat informasi header permintaan klien, kami dapat memperoleh bahasa internasional yang dibutuhkan oleh pengguna. Lihat = AcCepTheaderLocaleresolver
Cookie Resolver: Mendapatkan informasi internasional yang dibutuhkan oleh pengguna dengan mem -parsing lokal yang ditentukan oleh cookie pada klien. Lihat = cookielocaleresolver
Sesi Resolver: Dengan parsing informasi loop dalam domain permintaan klien, ia memperoleh informasi internasional yang diperlukan dan menyimpannya di httpsession. Lihat = sessionLocaleresolver
<bean id = "localeResolver"> <name properti = "defaultlocale" value = "en_us" /> </ bean>
2. Area Interceptor
Kita perlu mendaftarkan pencegat untuk memantau perubahan area di DispatchServlet. Ini dapat membantu kami mendeteksi parameter permintaan dan mengubah lokal sesuai dengan bahasa yang sesuai dengan parameter permintaan.
<MVC: Interceptors> <bean /> </mvc: Interceptors>
3. Alokasi Sumber Daya Internasional
<bean id = "messesource"> <name properti = "defaultEncoding" value = "utf-8" /> <name properti = "basa" value = "classpath*: /applicationMessage" /> <nama properti = "usecodeasdefaultMessage" value = "true" /> < /bean>
4. Internasionalisasi halaman
Di sini, saya menggunakan tag FMT JSTL untuk mencapai internasionalisasi. Siswa yang tertarik juga dapat menggunakan tag pesan musim semi.
1) memperkenalkan pustaka tag <%@ taglib awalan = "fmt" uri = "http://java.sun.com/jsp/jstl/fmt"%>
2) Tentukan Nama Sumber Daya File Internasional <FMT: SetBundle Basename = "ApplicationMessage" />
3) Baca informasi file melalui kunci file sumber daya internasional. <fmt: kunci pesan = "Security.account.number" />
5. Pada langkah kedua yang kami pilih adalah Parser SesionResolver. Jadi dalam permintaan, kita perlu menyambungkan lokal = pengidentifikasi bahasa tertentu setelah parameter URL (misalnya: locale = zh_cn).
Catatan: Jika Anda menyambungkan URL pada setiap halaman, itu akan merepotkan. Biasanya pengguna ingin melakukannya. Setelah memilih bahasa sekali, mereka akan memilih bahasa ini terlebih dahulu. Oleh karena itu, siswa yang tertarik dapat mempertimbangkan untuk memperluas LocalChangeInterceptor untuk mencapai fungsi yang lebih lengkap.
Di atas adalah semua konten artikel ini. Saya berharap ini akan membantu untuk pembelajaran semua orang dan saya harap semua orang akan lebih mendukung wulin.com.