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

تسمية العلامة <fmt:requestEncoding>

مكتبة العلامات القياسية لـ JSP

تستخدم تسمية العلامة <fmt:requestEncoding> لتعيين نوع الترميز الخاص بالبيانات التي يتم إرجاعها إلى تطبيق الويب.

تنسيق الجملة

<fmt:requestEncoding value="<string>"/>

الخصائص

تملك تسمية العلامة <fmt:requestEncoding> الخصائص التالية:

الخصائصالوصفهل هو ضروريالقيمة الافتراضية
المفتاح اسم مجموعة الرموز، لفك شيفرة معاملات الطلب نعم لا يوجد

استخدام تسمية العلامة <fmt:requestEncoding> لتعيين مجموعة الرموز، لفك شيفرة البيانات القادمة من النموذج. يجب استخدام هذه العلامة عندما ليست مجموعة الرموز ISO-8859-1. نظرًا لأن معظم المتصفحات لا تحتوي على رأس Content-Type في طلباتها، فإنها تحتاج إلى هذه العلامة.

هدف تسمية العلامة <fmt:requestEncoding> هو استخدامها لتعيين Content-Type للطلب. يجب عليك تحديد Content-Type، حتى لو كانت الاستجابة م编码ة باستخدام خاصية contentType الخاصة بتعليمات Page. هذا لأن منطقة الاستجابة الفعلية قد تكون مختلفة عن التعليمات الخاصة بتعليمات Page.

إذا كان الصف يحتوي على سلوك I18N-capable لضبط خاصية locale الخاصة بالاستجابة (من خلال استدعاء ServletResponse.setLocale()، سيتم تغطية أي مجموعة رمز محددة في الصف.

مثال عرض

<%@ 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:message JSTL</title>
</head>
<body>
<fmt:requestEncoding value="UTF-8" />
<fmt:setLocale value="es_ES"/>
<fmt:setBundle basename="com.w3codebox.Example" var="lang"/>
<fmt:message key="count.one" bundle="${lang}"/><br/>
<fmt:message key="count.two" bundle="${lang}"/><br/>
<fmt:message key="count.three" bundle="${lang}"/><br/>
</body>
</html>

نتائج التنفيذ كالتالي:

واحد
اثنان
ثلاثة

مكتبة العلامات القياسية لـ JSP