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所示。
图9.4 <c:remove>标签的演示效果