`<fmt:requestEncoding> タグ`

JSP 标准标签库JSP 標準タグライブラリ

`<fmt:requestEncoding> タグは、Webアプリケーションに返されるフォームのエンコーディングタイプを指定するために使用されます。`

構文形式

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

属性

`<fmt:requestEncoding> タグには次の属性があります:`
属性 説明 必須かどうか デフォルト値
key リクエストパラメータをデコードするための文字エンコーディングセットの名前 である 无

`<fmt:requestEncoding> タグを使用して文字セットを指定し、フォームからのデータをデコードします。文字セットが ISO-8859-1 でない場合は、このタグを使用する必要があります。ほとんどのブラウザはリクエストに Content-Type ヘッダーを含めないため、このタグが必要です。`

<fmt:requestEncoding> タグの目的は、リクエストの Content-Type を指定することです。response が Page ディレクティブの contentType 属性によってエンコードされている場合でも、Content-Type を指定する必要があります。これは、response の実際のロケールが Page ディレクティブで指定されたものと異なる可能性があるためです。

`ページに、response の locale 属性を設定するための I18N 対応フォーマットアクションが含まれている場合(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:requestEncoding タグ</title> </head> <body> <fmt:requestEncoding value="UTF-8" /> <fmt:setLocale value="es_ES"/> <fmt:setBundle basename="com.サンプル.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 标准标签库JSP 標準タグライブラリ

その他の拡張