将 Java Bean 添加至 Faces JSP 文件
要使用 Web 页面上的动态数据,需要定义数据源,例如,JavaBean。您创建的 JavaBeans™ 可以在单个 Faces JSP 上使用,或者您可以创建能在项目中的任何 Faces JSP 上重用的 Faces 受管 Bean。一旦创建了 Faces 受管 Bean,就可以很容易从“页数据”视图中拖动它以便在其他 Faces JSP 上重用。Web 项目中的所有 Faces JSP 的所有 Faces 受管 Bean 都显示在“页数据”视图中,可以在该项目的各页面间共享这些 Bean。
要在 Faces JSP 文件中创建新的 JavaBean:
- 打开选用板上的“数据”抽屉并将 JavaBean 组件拖至 Faces JSP 文件。 将打开“添加 Java™ Bean”向导。
注: 创建 JavaBean 的另一种方法是在“页数据”视图中右键单击,然后选择。
- 选择添加新的 JavaBean 以创建并添加
JavaBean。如果项目中已经具有现有的可重用 JavaBean 并且想要使用该 JavaBean,则选择添加现有的可重用 JavaBean(Faces 受管 Bean)。
- 为 JavaBean 输入名称,例如,myBirthDate。
- 为 JavaBean 指定类,例如:java.util.Date。还可以单击搜索来搜索类。
- 执行下列某个操作:
- 如果您想要使此 JavaBean 可用于其他页面,则选择使此 JavaBean 可重用(使此 JavaBean 成为 Faces 受管 Bean)。如果选择了此选项,则可以输入
JavaBean 的描述并选择下列其中一个限定作用域:
- 无:比请求短的寿命,例如,进行时创建的不可作为作用域变量访问的对象,与实例变量相似。
- 应用程序:在服务器会话期间运行的应用程序的寿命,例如,数据库连接。
- 会话:访问应用程序的浏览器的寿命,例如,最终用户的购物车。
- 请求:来自浏览器的 Web 页面请求的寿命,例如,基于列表中的记录的一组详细数据。
注: Faces 受管 Bean 显示在两个位置:“页数据”视图中 Faces 受管 Bean 节点下面和 faces-config.xml 文件中:
<managed-bean>
<managed-bean-name>pc_myBirthDate</managed-bean-name>
<managed-bean-class>pagecode.myBirthDate</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
</managed-bean>
- 如果您不想使此 JavaBean 可重用,则清除该复选框。创建的 JavaBean 只能由页面代码文件中的 getter 方法和 setter 方法表示,例如:
public Date getMyBirthDate() {
if (myBirthDate == null) {
myBirthDate = new date();
}
return myBirthDate;
}
public void setMyBirthDate(Date myBirthDate) {
this.myBirthDate = myBirthDate;
}
但是,通过在“页数据”视图中右键单击 JavaBean 并选择配置,总是可以将该 Bean 更改为 Faces 受管 Bean。
- 选择添加输入/输出控件以将 JavaBean 显示在 Web 页面上来创建表单以显示 JavaBean 中的数据。
- 单击初始化属性以显示初始化
JavaBean 属性对话框。使用此对话框来添加想要初始化的属性。
- 单击添加,然后在名称字段中单击以显示可用的名称或属性列表。
- 从列表中选择名称。
- 在值字段中单击。可以直接输入值或通过单击此字段右边的按钮来浏览以搜索值。 将打开选择页数据对象对话框以便您可以选择值。
- 根据在名称字段中选择的属性名填写数据类型字段。(根据数据类型的不同,可能会打开另一对话框以便您可以进一步添加值)。
- 单击添加以添加另一个属性,单击除去以删除选择的属性,或者单击上移和下移以更改显示属性的顺序。
- 完成添加属性后单击确定。
- 单击下一步。 将显示配置数据控件面板。
- 选择是要创建用于显示数据(只读)的控件还是要创建用于输入数据的控件。
- 选择调用方法,然后从列表中选择一个方法或单击添加以显示选择的类的方法。
- 在要显示的字段表中,选择想要显示的所有字段。
根据给定字段的数据类型,您可能可以从列表中选择“控件类型”。如果属性是列表或数组,则在“控件类型”列下面会显示一个新按钮。单击此按钮以显示向导页,在该页上可以为列表或数组的元素选择控件类型。
- 使用右边的向上箭头和向下箭头来更改字段的顺序。
- 如果您想要指定有关如何显示字段的更多详细信息,则单击选项。
- 要获取更多数据控件配置选项,请单击下一步。
- 如果您想要显示输入结果,则选择创建用于显示结果的控件。
- 单击完成。
如果选择添加输入/输出控件以将 JavaBean 显示在 Web 页面上,则 JavaBean 显示在 Faces JSP 页上。新创建的 JavaBean 也会显示在“页数据”视图中。