位置:首頁 > Java技術 > JSP教學 > JSTL <fmt:requestEncoding>標簽

JSTL <fmt:requestEncoding>標簽

<fmt:requestEncoding>標簽是用來指定由發布數據返回給Web應用程序形式的編碼類型。

屬性:

<fmt:requestEncoding>標簽具有以下屬性:

屬性 描述 Required Default
key 想在解碼請求參數應用字符的編碼名稱. Yes None

使用<fmt:requestEncoding>標簽時,要指定字符編碼從發布表單數據進行解碼。這個標簽必須使用的字符編碼​​與ISO-8859-1不同。該標記是必需的,因為大多數瀏覽器不包括在他們的請求Content-Type頭。

<fmt:requestEncoding>標記的目的是指定該請求的內容類型。必須指定的內容類型,即使通過page指令的contentType屬性中指定的頁麵生成響應的編碼。這是因為響應的實際語言環境(因而字符編碼)可能不同於在頁麵指令中指定的值。

如果頁麵包含一個國際化能力的格式化操作,通過調用ServletResponse.setLocale() 設置響應的語言環境(因字符編碼),在頁麵指令中指定的任何編碼將被改寫。

例子:

<%@ 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 Tag</title>
</head>
<body>

<fmt:requestEncoding value="UTF-8" />
<fmt:setLocale value="es_ES"/>
<fmt:setBundle basename="com.yiibai.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