将 Java Bean 添加至 Faces JSP 文件
要使用 Web 页面上的动态数据,需要定义数据源(如 JavaBean)。您创建的 JavaBeans™ 可以在
单个 Faces JSP 上使用,或者您可以创建能在项目中的
任何 Faces JSP 上复用的 Faces 受管 Bean。一旦创建了 Faces 受管 Bean,就可以很容易从“页数据”视图中拖动它以在其它 Faces JSP 上复用。Web 项目中的所有 Faces JSP 的所有 Faces 受管 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 也会显示在“页数据”视图中。