jstl c:remove标签用法实例



jstl c:remove标签用法实例。<c:remove>标签用于删除特定范围内的命名变量,该标签的语法为:<c:remove var=”命名变量的名字” scope=”{page|request|session|application}” /> 。scope属性指定有效范围,包括page、request、session和application。假如没有设置scope属性,那就会从所有范围内删除var指定的命名变量。

举例:以下代码会删除会话范围内的user命名变量:
<c:remove var=”user” scope=”session” />
以上代码中的<c:remove>标签与以下Java程序片段的作用是等价的:
<%

pageContext.removeAttribute(“user”,PageContext.SESSION_SCOPE);
%>

以下<c:remove>标签没有设置scope属性,因此会删除所有范围内的user命名变量:
<c:remove var=”user” />

c_remove.jsp源码:

<%@ page language=”java” import=”java.util.*” pageEncoding=”utf-8″%>
<%@ taglib prefix=”c” uri=”http://java.sun.com/jsp/jstl/core” %>

<!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01 Transitional//EN”>
<html>
<head>
<title>My JSP ‘c_remove.jsp’ starting page</title>
</head>
<body>
<%
request.setAttribute(“map”, new HashMap());
%>
<c:remove var=”map” />
${ map == null ? ‘map 已经被删除’ : ‘map 没有被删除’ }
</body>
</html>