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

Тег <fmt:requestEncoding>

Стандартная библиотека тегов JSP

Тег <fmt:requestEncoding> используется для specify the encoding type of the form data returned to the web application.

Формат синтаксиса

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

Атрибут

У тега <fmt:requestEncoding> есть следующие атрибуты:

АтрибутОписаниеНеобязательноDefault value
ключ Название кодирования, используемого для декодирования параметров запроса Да Нет

Используйте тег <fmt:requestEncoding> для specify the character set, используемый для декодирования данных из формы. Этот тег необходим, если character set не ISO-8859-1. Поскольку большинство браузеров не включают заголовок Content-Type в своих запросах, этот тег необходим.

Цель тега <fmt:requestEncoding> - это specify the request Content-Type. Вы должны specify Content-Type, даже если ответ кодируется с помощью атрибута contentType инструкции Page. Это связано с тем, что фактический регион ответа может отличаться от указанного в инструкции Page.

Если страница содержит поведение, способное поддерживать I18N, для установки свойства 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>JSTL fmt:message тег</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>

Результат выполнения приведен ниже:

Uno
Dos
Tres

Стандартная библиотека тегов JSP