English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
مكتبة العلامات المعيارية لـ JSP
<fmt:setLocale> يُستخدم لتحديد منطقة مخصصة في متغير تكوين locale.
<fmt:setLocale value="<string>" variant="<string>" scope="<string>"/>
عندما يتعلق الأمر بـ <fmt:setLocale>، لديها الخصائص التالية:
الخصائص | الوصف | هل هو ضروري | القيمة الافتراضية |
---|---|---|---|
القيمة | تحديد رمز اللغة ISO-639 ورمز البلد ISO-3166 | نعم | en_US |
الفرع | الفرع الخاص بال متصفح | لا | لا |
مجال | مجال متغيرات تكوين اللغة | لا | صفحة |
مكتبة الموارد تحتوي على كائنات محلية. تحتوي مكتبة الموارد على أزواج المفاتيح-القيمة. عند الحاجة إلى موارد محلية في برنامجك، يمكنك مشاركة جميع الأزواج المفتاح-القيمة مع جميع اللغات، ولكن يمكنك أيضًا تحديد القيم المعدلة للغة. تساعد مكتبة الموارد في تقديم المحتويات المحددة للغة.
ملف مكتبة Java يحتوي على مجموعة من الأزواج المفتاح-القيمة. الطريقة التي نركز عليها تتعلق بإنشاء كلاس Java مدمج مكتوب بتعريف java.util.ListResourceBundle. يجب عليك تضمين هذه الكلاسات ثم وضعها في CLASSPATH تطبيق الويب الخاص بك.
لنقم بتعريف مكتبة الموارد الافتراضية:
package com.w3codebox; import java.util.ListResourceBundle; public class Example_En extends ListResourceBundle { public Object[][] getContents() { return contents; } static final Object[][] contents = { {"count.one", "One"}, {"count.two", "Two"}, {"count.three", "Three"}, }; }
الآن، دعنا نحدد مكتبة الموارد الخاصة بلغة الإسبانية:
package com.w3codebox; import java.util.ListResourceBundle; public class Example_es_ES extends ListResourceBundle { public Object[][] getContents() { return contents; } static final Object[][] contents = { {"count.one", "Uno"}, {"count.two", "Dos"}, {"count.three", "Tres"}, }; }
تجميع ملفات فوق إلى Examble.class و Examble_es_ES.class، ثم ضعها في CLASSPATH تطبيق الويب. الآن يمكنك استخدام علامات JSTL لعرض هذه الأرقام الثلاثة، مثل هذا:
<%@ page language="java" contentType="text/html; charset=UTF-8" %> pageEncoding="UTF-8"% <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> <%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %> <html> <head> <title>علامة fmt:setLocale في JSTL</title> </head> <body> <fmt:bundle basename="com.w3codebox.Example"> <fmt:message key="count.one"/><br/> <fmt:message key="count.two"/><br/> <fmt:message key="count.three"/><br/> </fmt:bundle> <!-- تعديل المناطق--> <fmt:setLocale value="es_ES"/> <fmt:bundle basename="com.w3codebox.Example"> <fmt:message key="count.one"/><br/> <fmt:message key="count.two"/><br/> <fmt:message key="count.three"/><br/> </fmt:bundle> </body> </html>
نتائج التنفيذ كالتالي:
واحد اثنان ثلاثة واحد اثنان ثلاثة
مراجعة<fmt:bundle>و<setBundle>للحصول على معلومات إضافية.