English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

<fmt:setLocale> علامة التبويب

مكتبة العلامات المعيارية لـ 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>للحصول على معلومات إضافية.

مكتبة العلامات المعيارية لـ JSP