<c:remove>标签
前面讲解过<c:set>标签可以在JSP页面中设置域对象中的属性,那么要在JSP页面中删除域对象中的属性,就需要使用Core标签库提供的<c:remove>标签,该标签专门用于删除各种域对象的属性,其语法格式如下:
<c:remove var="varName" [scope="{page|request|session|application}"] />
在上述代语法格式中,可以看到<c:remove>标签有两个属性,接下来将针对这两个属性进行讲解,具体如下:
● var属性用于指定要删除的属性名称;
● scope属性用于指定要删除属性所属的域对象,它们的值都不能接受动态值。实际上<c:remove>标签与<c:set>标签将value属性的值设置为null(<c:set value="null" var="varName"/>)的作用是相同的。
为了使读者更好的学习<c:remove>标签,接下来通过一个具体的案例来演示如何使用<c:remove>标签,如例1所示。
例1 c_remove.jsp
1 <%@ page language="java" contentType="text/html; charset=utf-8"
2 pageEncoding="utf-8"%>
3 <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
4 <html>
5 <head></head>
6 <body>
7 <c:set value="传智播客" var="company" scope="request" />
8 <c:set value="www.itcast.cn" var="url" scope="request" />
9 Company:<c:out value="${company}" /><br>
10 URL:<c:out value="${url}" /><br><hr>
11 使用标签移除属性后:<br>
12 <c:remove var="company" scope="request" />
13 <c:remove var="url" scope="request" />
14 Company:<c:out value="${company}" /><br>
15 URL:<c:out value="${url}" /><br>
16 </body>
17 </html>
打开IE浏览器,在地址栏中输入http://localhost:8080/chapter08/c_remove.jsp
访问c_remove.js页面,此时,浏览器窗口中显示的结果如图1所示。
图1 c_remove.jsp
从图1可以看出,在没使用<c:remove>标签移除company属性和url属性前,company属性的值为传智播客,url的值为www.itcast.cn,在使用<c:remove>标签后,company的属性值和url的属性值都为空。因此,可以说明<c:remove>标签已经将域对象中的属性company属性和url属性删除了。