# JSTL＆lt; c：删除＆gt;核心标签

> 原文： [https://beginnersbook.com/2013/11/jstl-cremove-core-tag/](https://beginnersbook.com/2013/11/jstl-cremove-core-tag/)

**＆lt; c：删除＆gt;** 标记用于从指定范围或所有范围（页面，请求，会话和应用程序）中删除属性。

## 例

在下面的例子中，首先我使用[＆lt; c：set＆gt;设置了两个变量。标记](https://beginnersbook.com/2013/11/jstl-cset-core-tag/ "c:set")，然后我使用＆lt; c：remove＆gt;删除了其中一个标签。正如您在输出屏幕截图中看到的那样 - 当我尝试显示两个变量时，对于第二个属性，页面没有获得任何值，并使用＆lt; c：out＆gt;的[默认属性打印默认值。标签](https://beginnersbook.com/2013/11/jstl-cout-core-tag/ "c:out")。

```
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<html>
<head>
<title>Example of c:remove tag</title>
</head>
<body>
<c:set var="Site" scope="session" value="BeginnersBook.com"/>
<c:set var="author" scope="session" value="Chaitanya"/>
<c:remove var="author"/>
<a href="display.jsp">check attributes</a>
</body>
</html>
```

display.jsp

```
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<c:out value="${Site}"/><br>
<c:out value="${author}" default="Attribute has no value"/>
```

![c-remove-example](../Images/79a738305c7a4c1a1e3bd38980e12968.jpg)

![c-remove-example2](../Images/7c252f1b4d225a1056bd55370fb21659.jpg)

## ＆lt; c：remove＆gt;的范围属性标签

上面我们编码像这样

```
<c:remove var="author"/>
```

上面的代码从所有范围（页面，会话，应用程序，请求）中删除了一个属性。为了具体起见，我们必须在＆lt; c：remove＆gt;中指定 scope 属性。标签，就像我在下面所做的那样 - 下面的 JSTL 语句将从[会话范围](https://beginnersbook.com/2013/11/jsp-implicit-object-session-with-examples/ "Session")中删除变量 var。

```
<c:remove var="author" scope="session"/>
```