Balise <fmt:requestEncoding>

JSP 标准标签库Bibliothèque de balises standard JSP

La balise <fmt:requestEncoding> est utilisée pour spécifier le type d'encodage du formulaire renvoyé à l'application web.

Syntaxe

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

Attributes

La balise <fmt:requestEncoding> possède les attributs suivants :
Attribut Description Requis Valeur par défaut
key Le nom de l'encodage de caractères utilisé pour décoder les paramètres de requête Oui Aucune

Utilisez la balise <fmt:requestEncoding> pour spécifier le jeu de caractères utilisé pour décoder les données d'un formulaire. Cette balise doit être utilisée lorsque le jeu de caractères n'est pas ISO-8859-1. Cette balise est nécessaire car la plupart des navigateurs n'incluent pas d'en-tête Content-Type dans leurs requêtes.

Le but de la balise <fmt:requestEncoding> est de spécifier le Content-Type de la requête. Vous devez spécifier un Content-Type même si la réponse est encodée via l'attribut contentType de la directive Page. Cela est dû au fait que la locale réelle de la réponse peut différer de celle spécifiée par la directive Page.

Si la page contient des actions de formatage compatibles I18N qui définissent l'attribut locale de la réponse (en appelant la méthode ServletResponse.setLocale()), tout encodage spécifié dans la page sera remplacé.



Exemples

Exemple

<%@ 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>Balise JSTL fmt:requestEncoding</title> </head> <body> <fmt:requestEncoding value="UTF-8" /> <fmt:setLocale value="es_ES"/> <fmt:setBundle basename="com.example.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>

La sortie est la suivante :

Uno
Dos
Tres

JSP 标准标签库Bibliothèque de balises standard JSP

Autres extensions