可以使用该数据提供器来包装单个 JavaBean 实例,以使其属性可供值绑定表达式使用。以下示例说明了如何执行该操作。
您具有一个名为 User 且包含 String 属性 fullName(或其他属性)的 JavaBean 类。同时,您还在 SessionBean1 中具有一个 user 属性(表示已登录的用户)。在“编辑用户配置文件”页面上,您需要将某个文本字段绑定到该属性,但又要使用数据提供器(因为您可能会在以后改变主意),并直接将其绑定到表示该用户的数据库行。请按如下方式执行此操作:
SessionBean1 中包含 user 属性,如上所述。textField1 的文本字段放在页面上。objectDataProvider1 的对象数据提供器放在设计表面上。user (SessionBean1) 选项,将对象数据提供器绑定到相应的用户实例上。objectDataProvider1,然后从该数据提供器中选择 fullName 字段。
生成的绑定表达式将类似于以下内容:
#{Page1.objectDataProvider1.value['fullName']}