JSP JSTL <fmt:message>標籤:讀取本地訊息

2020-07-16 10:04:55
<fmt:message> 標籤負責讀取本地訊息資源,它從指定的訊息文字資源中讀取對應的鍵值,並且可以將鍵值儲存在指定範圍的變數中。

語法1

<fmt:mssage key="messageKey"
  [bundle="resourceBundle"]
  [var="varName"]
  [scope="{page|request|session|application}"]/>

語法2

<fmt:mssage key="messageKey"
            [bundle="resourceBundle"]
            [var="varName"]
            [scope="{page|request|session|application}"]>
  <fmt:param>subtags
</fmt:mssage>


<fmt:message> 標籤各屬性的詳細介紹如表所示。

<fmt:message>標籤屬性
屬性 型別 描述 參照 EL
key String 指定鍵的名稱 可以
bundle LocalizationContext 指定訊息文字的來源 可以
var String 儲存資源的變數 不可以
scope String 變數的儲存範圍 不可以

範例

應用 <fmt:bundle> 標籤和 <fmt:message> 標籤讀取本地訊息文字 localMessage.properties 的屬性內容,關鍵程式碼如下:
<%@taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>
  <fmt:bundle basename="localMessage">//讀取鍵值
    <fmt:message key="company"/>
    <fmt:message key="author"/>
    <fmt:message key="branch"/>
  </fmt:bundle>
說明:localMessage.properties 檔案位於 class 資料夾中。

本地訊息文字 localMessage.properties 的具體程式碼如下:
company=zs
author=zs
branch=Java Web

語法3

<fmt:mssage[bundle="resourceBundle"]
                   [var="varName"]
                   [scope="{page|request|session|application}"]>
  key
  optional<fmt:param>subtags
</fmt:mssage>

範例

應用 <fmt:bundle> 標籤和 <fmt:message> 標籤讀取本地訊息文字,並將讀取的結果儲存到變數中,關鍵程式碼如下:
<%@taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>
  <fmt:bundle basename="localMessage">
    <fmt:message key="company" var="company"/>
    <fmt:message key="author" var="author"/>
    <fmt:message key="branch" var="branch"/>
    公司:${company}
    作者:${author}
    部門:${branch}
</fmt:bundle>
說明:localMessage.properties 檔案位於 class 資料夾中。

本地訊息文字 localMessage.properties 的具體程式碼如下:
company=zs
author=zs
branch=Java Web