30.50. <w:remove>

Remove构件是用来移除一个服务端的变量(application、session或者request),通常与Set构件是对应的。

30.50.1. 构件信息

表 30.123. 构件信息

Component Typeorg.operamasks.faces.component.widget.invisible.Remove
Component Familyorg.operamasks.faces.widget.Invisible
Component Classorg.operamasks.faces.component.widget.invisible.Remove
Tag Classorg.operamasks.faces.webapp.widget.RemoveTag

继承体系

+java.lang.Object

++javax.faces.component.UIComponent

+++javax.faces.component.UIComponentBase

++++org.operamasks.faces.component.widget.invisible.base.RemoveBase

+++++org.operamasks.faces.component.widget.invisible.Remove

30.50.2. 属性

表 30.124. 属性

binding 定义类 javax.faces.component.UIComponentBase
类型 javax.el.ValueExpression(javax.faces.component.UIComponent)
是否必须 延时求值
一个值表达式,用于把该组件链接到一个ManagedBean的某个属性。
id 定义类 javax.faces.component.UIComponentBase
类型 java.lang.String
是否必须 延时求值
这个组件的组件标识符。这个值在最近的命名容器类型的父组件范围内,必须是唯一的。
rendered 定义类 javax.faces.component.UIComponentBase
类型 boolean(boolean)
是否必须 延时求值
一个标志,指出该组件是否要在任何随后的form提交过程中被渲染或处理。 这个属性的缺省值是true。
scope 定义类 org.operamasks.faces.component.widget.invisible.Remove
类型 javax.el.ValueExpression(java.lang.String)
是否必须 延时求值
变量的生命周期,application、session或者request,默认是request
var 定义类 org.operamasks.faces.component.widget.invisible.Remove
类型 javax.el.ValueExpression(java.lang.Object)
是否必须 延时求值
变量名

30.50.3. 构件API

30.50.4. 示例

下面例子介绍了w:remove的用法,先用w:set设置一个变量p,输出它的值,再用w:remove移除掉该变量,再输出它的值,可以看到,用w:remove移除后,p已经不存在了:

<w:set scope="request" var="p" value="test" ></w:set>
before remove:<h:outputText value="#{p}"></h:outputText>
<br/>
<w:remove var="p"></w:remove>
after remove:<h:outputText value="#{p}"></h:outputText>

运行结果:

before remove:test after remove: