34.6. <om:useBean>

useBean标签用于在页面上制定本页面要使用的managedBean。如果一个页面要使用与默认规则不同的ManagedBean时,只需要在页面的w:head中使用<om:useBean value="userBean"/>或<om:useBean value="#{userBean}"/>这样的代码即可。一页面可以可以同时放多个om:useBean构件。

34.6.1. 构件信息

表 34.11. 构件信息

Component Typeorg.operamasks.faces.UseBean
Component Familyorg.operamasks.faces.UseBean
Component Classorg.operamasks.faces.component.misc.UIUseBean
Tag Classorg.operamasks.faces.webapp.misc.UseBeanTag

继承体系

+java.lang.Object

++javax.faces.component.UIComponent

+++javax.faces.component.UIComponentBase

++++org.operamasks.faces.component.misc.UIUseBean

34.6.2. 属性

表 34.12. 属性

binding 定义类 javax.faces.component.UIComponentBase
类型 javax.el.ValueExpression(javax.faces.component.UIComponent)
是否必须 延时求值
一个值表达式,用于把该组件链接到一个ManagedBean的某个属性。
id 定义类 javax.faces.component.UIComponentBase
类型 java.lang.String
是否必须 延时求值
这个组件的组件标识符。这个值在最近的命名容器类型的父组件范围内,必须是唯一的。
prependId 定义类 org.operamasks.faces.component.misc.UIUseBean
类型 java.lang.String
是否必须 延时求值
此属性为真时,Form内部的子构件的id将自动加上form构件的id作为前缀。默认为true
rendered 定义类 javax.faces.component.UIComponentBase
类型 boolean(boolean)
是否必须 延时求值
一个标志,指出该组件是否要在任何随后的form提交过程中被渲染或处理。 这个属性的缺省值是true。
value 定义类 org.operamasks.faces.component.misc.UIUseBean
类型 javax.el.ValueExpression(java.lang.Object)
是否必须 延时求值
要使用的LiteBean的名字,可以用#{}包含,也可以省略,如#{mb.userBean}或mianBean

34.6.3. 构件API

34.6.4. 示例