English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
La balise <fmt:requestEncoding> est utilisée pour spécifier le type de codage du formulaire renvoyé à l'application Web.
<fmt:requestEncoding value="<string>"/>
Les attributs de la balise <fmt:requestEncoding> sont les suivants:
Attribut | Description | Nécessaire | Valeur par défaut |
---|---|---|---|
Clé | Le nom du jeu de caractères de codage des caractères, utilisé pour décoder les paramètres de la requête | Est | Aucun |
Utilisez la balise <fmt:requestEncoding> pour spécifier le jeu de caractères utilisé pour décoder les données provenant du formulaire. Lorsque le jeu de caractères n'est pas ISO-8859-1Lorsqu'il est nécessaire d'utiliser cette balise. Comme la plupart des navigateurs ne contiennent pas de Content-Type d'en-tête, donc il faut cette balise.
L'objectif de la balise <fmt:requestEncoding> est de spécifier le Content-Type. Vous devez spécifier un Content-Type, même si la réponse est codée par le contentType de l'instruction Page. Cela est dû au fait que la région réelle de la réponse peut être différente de celle spécifiée par l'instruction Page.
Si la page contient I18N-L'attribut locale de la réponse est configuré par le comportement capable (en appelant la méthode ServletResponse.setLocale()), tout encodage spécifié dans la page sera remplacé.
<%@ 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