Rumah >Java >javaTutorial >Java melaksanakan sokongan berbilang bahasa untuk borang
Java melaksanakan sokongan berbilang bahasa untuk borang
Dalam aplikasi rangkaian moden, untuk menyesuaikan diri dengan pengguna di kawasan dan bahasa yang berbeza, kami selalunya perlu melaksanakan sokongan berbilang bahasa. Dalam borang, data yang dimasukkan oleh pengguna biasanya perlu dipaparkan dan diproses dalam bahasa yang berbeza. Artikel ini akan memperkenalkan cara menggunakan Java untuk melaksanakan sokongan berbilang bahasa untuk borang dan melampirkan contoh kod yang sepadan.
Pertama, kita perlu menyediakan fail sumber dalam bahasa yang berbeza. Fail sumber ialah koleksi pasangan nilai kunci, dengan kunci ialah pengecam unsur bentuk dan nilai ialah kandungan teks bahasa yang sepadan. Katakan kita perlu menyokong bahasa Inggeris dan Cina, kita boleh mencipta dua fail sumber: messages_en.properties dan messages_zh.properties. Kandungan
messages_en.properties adalah seperti berikut:
submit=Submit name=Name email=Email
messages_zh.properties adalah seperti berikut:
submit=提交 name=姓名 email=邮箱
Dalam bahasa Java, kita boleh menggunakan resourceBjavaundle. fail. Kelas ini menyediakan satu set kaedah mudah untuk mendapatkan kandungan teks dalam fail sumber. Kami perlu memuatkan fail sumber yang sepadan mengikut tetapan bahasa semasa pengguna. Berikut ialah kaedah mudah untuk melaksanakan fungsi memuatkan fail sumber:
import java.util.Locale; import java.util.ResourceBundle; public class LanguageManager { private ResourceBundle messages; public LanguageManager(String language) { Locale locale = new Locale(language); messages = ResourceBundle.getBundle("messages", locale); } public String getMessage(String key) { return messages.getString(key); } }
Dalam kod di atas, kami memuatkan fail sumber yang sepadan dengan menentukan bahasa yang berbeza dan menyediakan kaedah getMessage untuk mendapatkan kandungan teks dalam fail sumber.
Kini kita boleh menggunakan berbilang bahasa dalam bentuk. Katakan kita mempunyai borang pendaftaran pengguna yang ringkas dengan dua medan input: nama dan e-mel, dan butang hantar.
import java.util.Scanner; public class MultiLanguageForm { private static final String LANGUAGE_EN = "en"; private static final String LANGUAGE_ZH = "zh"; public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("Please select language (en/zh):"); String language = scanner.nextLine(); LanguageManager languageManager; if (LANGUAGE_EN.equals(language)) { languageManager = new LanguageManager(LANGUAGE_EN); } else if (LANGUAGE_ZH.equals(language)) { languageManager = new LanguageManager(LANGUAGE_ZH); } else { System.out.println("Unsupported language"); return; } System.out.println(languageManager.getMessage("name")); String name = scanner.nextLine(); System.out.println(languageManager.getMessage("email")); String email = scanner.nextLine(); System.out.println(languageManager.getMessage("submit") + ": " + name + ", " + email); } }
Jalankan kod di atas dan program akan meminta pengguna memilih bahasa. Mengikut input bahasa oleh pengguna, fail sumber yang sepadan dimuatkan, dan kemudian borang dipaparkan berdasarkan kandungan teks dalam fail sumber. Selepas pengguna memasukkan nama dan alamat e-mel mereka, butang hantar dipaparkan semula berdasarkan kandungan teks dalam fail sumber.
Ringkasan:
Dengan menggunakan fail sumber Java dan kelas Locale, kami boleh melaksanakan sokongan berbilang bahasa untuk borang dengan mudah. Dengan memuatkan fail sumber yang sepadan, kami boleh memaparkan kandungan teks dalam bahasa yang berbeza mengikut tetapan bahasa semasa pengguna. Pendekatan ini menjadikan aplikasi kami lebih mudah disesuaikan dengan keperluan pengguna di kawasan dan bahasa yang berbeza, meningkatkan pengalaman pengguna.
Di atas ialah pengenalan ringkas dan contoh kod sokongan berbilang bahasa untuk borang pelaksanaan Java. Semoga ia membantu semua orang!
Atas ialah kandungan terperinci Java melaksanakan sokongan berbilang bahasa untuk borang. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!