`<fmt:requestEncoding> タグ`
`<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 標準タグライブラリ