,表格中的EL欄位,表示此屬性的值是否可以為EL表達式,例如:Y表示 attribute = "$表達式" 為符合語法的,N則反之。

語法

語法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>

相關詞條

熱門詞條

聯絡我們