JSP JSTL <c:out>標籤:輸出標籤

2020-07-16 10:04:59
<c:out> 標籤用於將計算的結果輸出到 JSP 頁面中,該標籤可以替代 <%=%>。

說明:<%=%> 是 JSP 使用程式程式碼輸出表示式或變數結果的常用方式,但在 JSP 網頁中嵌入 Java 程式程式碼已不再推薦使用,取而代之的是使用 JSTL 標籤來完成優雅的 JSP 頁面編碼,而且這樣做還可以使頁面程式碼整潔,提高程式碼可讀性。

語法

語法格式一:

<c:out value="value"[escapeXml="true|false"][default="defaultValue"]/>

語法格式二:

<c:out value="value"[escapeXml="true|false"]>
  defalultValue
</c:out>


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

<c:out>輸出標籤屬性
屬性 型別 描述 參照 EL
value Object 將要輸出的變數或表示式 可以
escapeXml boolean 轉換特殊字元,預設值為true。例如“<"轉換為"&lt;" 不可以
default Object 如果value屬性值等於null,則顯示default屬性定義的預設值 不可以

範例

本範例應用 <c:out> 標籤的 escapeXml 屬性,並通過應用上面介紹的兩種語法格式設定不同 default 屬性時的顯示結果,關鍵程式碼如下:
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
  escapeXml屬性值為false時:<c:out value="<hr>" escapeXml="false"/>
  escapeXml屬性值為true時:<c:out value="<hr>"/>
  第一種語法格式:<c:out value="${name}" default="name的值為空"/>
  <br>
  第二種語法格式:<c:out value="${name}">
  name的值為空
  </c:out>
執行結果如下:
escapeXml屬性值為false時:

escapeXml屬性值為true時:<hr>
第一種語法格式:name的值為空
第二種語法格式:name的值為空