9.3.3 <c:remove>标签

优质
小牛编辑
125浏览
2023-12-01

<c:remove>标签用于删除Web域中的指定属性。<c:remove>标签的功能和<c:set>标签的第5种语法格式的功能相同。<c:remove>标签的语法格式如下:

<c:remove var=”varName” [scope=”{page|request|session|application}”]/>

其中黑体字部分为属性的默认值。

<c:remove>标签的属性的详细说明如表9.5所示。

表9.5 <c:remove>标签的属性

属性名

是否支持动态属性值

属性类型

属性描述

var

false

String

指定要删除的Web域中的属性的名称

scope

false

String

指定要删除的属性所在的Web域

如果在<c:remove>标签中指定了scope属性,则<c:remove>标签使用如下的代码删除Web域中的属性:

pageContext.removeAttribute(var, scope);

如果在<c:remove>标签中未指定scope属性,则<c:remove>标签使用如下的代码删除Web域中的属性:

pageContext.removeAttribute(var);

remove.jsp是一个演示<c:remove>标签的例子,代码如下:

<%@ page language="java" contentType="text/html; charset=UTF-8"

    pageEncoding="UTF-8"%>

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>

使用set标签设置request域中的name和age属性的值<br>

<c:set var="name" value="bill" scope="request" />

<c:set var ="age" value = "23" scope="request"/>

<c:out value="name:${name}" /><br>

<c:out value="age:${age}" />

<hr>

使用remove标签删除request域中的name和age属性的值<br>

<c:remove var="name" scope="request"/>

<c:remove var ="age" />

<c:out value="name:${name}" /><br>

<c:out value="age:${age}" /> 

在浏览器地址栏中输入如下的URL:

http://localhost:8080/demo/chapter9/remove.jsp

浏览器显示的效果如图9.4所示。

04

图9.4 <c:remove>标签的演示效果