語法
語法1:沒有本體(body)內容
<c:out value="value" [escapeXml="{true|false}"] [default="defaultValue"] />
語法2:有本體內容
<c:out value="value" [escapeXml="{true|false}"]>
default value
</c:out>
屬性名 稱 | 說 明 | EL | 類 型 | 必 須 | 默認值 |
value | 需要顯示出來的值 | Y | Object | 是 | 無 |
default | 如果value的值為null,則顯示default的值 | Y | Object | 否 | 無 |
escapeXml | 是否轉換特殊字元,如:< 轉換成 < | Y | boolean | 否 | true |
注意
你的用戶名是: <c:out value="${user.username}" default="guest"/>
顯示用戶的用戶名,如為空則顯示guest。
<c:out value="${sessionScope.username}"/>
指定從session中獲取username的值顯示。
<c:out value="${username}" />
顯示username的值,默認是從request(page)中取,如果request中沒有名為username的對象則從session中取,session中沒有則從application(servletContext)中取,如果沒有取到任何值則不顯示。
教材例程15-2,c_out.jsp,<c:out>標籤的套用。
<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %>
<%@ page contentType="text/html; charset=gb2312" language="java" %>
<html>
<head>
<title>JSTL: c:out的使用</title>
</head>
<body bgcolor="#FFFFFF">
<hr>
<% session.setAttribute("test_session","testValue_session");%>
<% request.setAttribute("test_request","testValue_request");%>
<% application.setAttribute("test_application","testValue_application");%>
<% request.setAttribute("test_all","testValue_request");%>
<% session.setAttribute("test_all","testValue_session");%>
<% application.setAttribute("test_all","testValue_application");%>
<hr>輸出一個字元串:
<c:out value="test"/>
<hr>帶有body的c:out標籤,但是body不輸到客戶端。
<% for(int i=0;i<5;i++)
{
%>
<c:out value="test2">
<% out.println("i");
i++;
%>
</c:out>
<% }%>
<hr>
<c:out value="2<10" escapeXml="true">
</c:out>
<hr>獲得session中的屬性:
<c:out value="${test_session}"/>
<hr>獲得request中的屬性:
<c:out value="${test_request}"/>
<hr>獲得application中的屬性:
<c:out value="${test_application}"/>
<hr>測試表達式語言優先獲得哪個屬性:<request,session,application>
<c:out value="${test_all}"/>
<hr>輸出一個默認值:
<c:out value="${notex}" default="這個值不存在"/>
</body>
</html>