如何将属性类与 Crystal Enterprise 的 JavaServer Faces 组件结合使用?

需要将 UI 组件的许多特性和托管 Bean 的许多属性设置为属性类的实例。为了说明如何在应用程序中使用这些属性类,请思考下例。

示例

Logon 组件有一个称为 logonButton 的属性。必须将该属性设置为 SubmitButton 类的一个实例,该类包含多个属性,用于定义登录表单的按钮的外观和行为。为了访问和处理这些属性,Logon 组件必须引用一个实例化 SubmitButton 类的 Bean。必须先创建该 Java Bean。

创建 Java Bean
  1. 在选项板视图中,在“数据”选项卡下单击“JavaBean”,然后将一个 Bean 拖到可视化设计器中的页面上。
  2. 提示:    或者,可以右击页数据视图中的 JSP 脚本,然后单击“新建”>“JavaBean”。

  3. 在“添加 JavaBean”对话框中,在“名称”字段中输入 logonButton1
  4. 在“类”字段中,输入 SubmitButtonProps 类的完全限定名称:
  5. com.businessobjects.jsf.sdk.properties.SubmitButtonProps

    提示:    或者,可以通过单击“类”字段旁边的按钮来搜索要添加的类。“选择类”对话框将会出现,您可以在此对话框内的“选择类”字段中键入类名称的开始部分,以便按字母顺序搜索有效的类。

  6. 单击“使得该 JavaBean 成为可重用的”以使此 Bean 可用于其他页面,然后在“作用域”列表上单击“会话”
  7. 单击“初始化属性”以配置 SubmitButton 类的属性的初始默认值。
  8. “初始化 JavaBean 属性”对话框中,单击“添加”以将新的属性添加到列表中。
  9. 单击“名称”字段,然后从列表中选择一个属性。
  10. 列表中显示了您可以选择的所有可用 SubmitButton 类的属性。在本例中,您将看到例如 textimageUrltypealignmentvisible 的属性。

  11. 在属性的“值”字段中输入值。
  12. 例如,如果您选择 text 属性,则输入您想出现在登录按钮上的字符串,例如“Log on”或“Submit”。

  13. 重复步骤 6 至 8,直到您初始化了所有所需属性的默认值。
  14. 单击“确定”,然后单击“完成”

一个称为 logonButton1 的 Java Bean 即被添加到页面上,并且在页数据视图中处于可见状态。接着,通过 Logon 组件添加对此 Bean 的引用。

通过 logonButton 特性引用此属性 Bean
  1. 在可视化设计器中选择 Logon 组件。
  2. 在属性视图中,单击 logonButton 属性字段旁边的按钮。
  3. “选择页数据对象”对话框中,选择“logonButton1”,然后单击“确定”

Logon 组件的登录按钮的格式和行为现在将由此新创建的 Bean 中的数据控制。可以在页数据视图中进一步配置此 Bean 并更改其属性值。需要属性类的所有组件特性均按此方式起作用。

此外,EnterpriseItemsIdentity Bean 都包含需要针对属性类进行配置的属性。通过从页数据视图中初始化 EnterpriseItemIdentity Bean 的属性,可按照添加组件的类似方式添加对属性 Bean 的引用。有关详细信息,请参阅如何初始化 Java Bean 的默认值?

以下表格中显示了需要属性类的组件特性和托管 Bean 的属性的列表。

注意:    有关属性类的详细说明文档,请参阅 Crystal Reports for Rational Application Developer Java API 参考

UI 组件特性属性类

Logon

authentication

AuthenticationProps

Logon

logoffButton

SubmitButtonProps

Logon

logonButton

SubmitButtonProps

Logon

system

SystemProps

ItemsGrid

alerts

AlertProps

ItemsGrid

pagerStyle

PagerProps

Path

showImages

ImagesProps

托管 Bean属性属性类

EnterpriseItems

paging

PagingProps

EnterpriseItems

sortBy

SortProps



Business Objects
http://www.china.businessobjects.com/

支持服务
http://www.china.businessobjects.com/services/services.htm