学科分类
目录
Java Web

<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属性删除了。

点击此处
隐藏目录