Rumah >Java >javaTutorial >Java melaksanakan sokongan berbilang bahasa untuk borang

Java melaksanakan sokongan berbilang bahasa untuk borang

WBOY
WBOYasal
2023-08-07 19:00:261148semak imbas

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.

  1. Tentukan fail sumber bahasa

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=邮箱
  1. Memuatkan fail sumber bahasa

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.

  1. Gunakan berbilang bahasa dalam bentuk

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn