Etiqueta <fmt:requestEncoding>

JSP 标准标签库Biblioteca de etiquetas estándar de JSP

La etiqueta <fmt:requestEncoding> se utiliza para especificar el tipo de codificación de formulario devuelto a la aplicación web.

Formato de sintaxis

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

Atributos

La etiqueta <fmt:requestEncoding> tiene los siguientes atributos:
Atributo Descripción ¿Es necesario? Valor predeterminado
key El nombre del conjunto de codificación de caracteres, utilizado para decodificar los parámetros de la solicitud. Sí Ninguno

Utilice la etiqueta <fmt:requestEncoding> para especificar el conjunto de caracteres utilizado para decodificar los datos del formulario. Esta etiqueta debe usarse cuando el conjunto de caracteres no es ISO-8859-1. Esta etiqueta es necesaria porque la mayoría de los navegadores no incluyen el encabezado Content-Type en sus solicitudes.

El propósito de la etiqueta <fmt:requestEncoding> es especificar el Content-Type de la solicitud. Debe especificar un Content-Type, incluso si la respuesta está codificada mediante el atributo contentType de la directiva Page. Esto se debe a que el locale real de la respuesta puede diferir del especificado por la directiva Page.

Si la página contiene comportamientos de formato compatibles con I18N para establecer el atributo locale de la respuesta (mediante la llamada al método ServletResponse.setLocale()), cualquier conjunto de codificación especificado en la página será sobrescrito.



Demostración de ejemplo

Ejemplo

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

El resultado de la ejecución es el siguiente:

Uno
Dos
Tres

JSP 标准标签库Biblioteca de etiquetas estándar de JSP

Otras extensiones