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