1

我有 jsf 应用程序,我必须在其中使用 facelet 自定义组件(在自定义标记库中定义)。为了实现这一点,我做了以下工作: - 创建了组件,其中ui:component - 在文件中创建了 taglib person.taglib.xml - 在 web.xml 中创建上下文参数 - 最后将组件包含在 xhtml 文档中

但我需要使用一个 bean,以便获取我必须显示的信息。我可以在 facelet 组件定义中使用 bean 吗?

例如,我创建了一个纯 jsp 页面,包括 jsf 标签,然后我可以从那里访问 bean(例如 Person)。

我可以faces-config.xml从 facelet 组件访问定义的 bean 吗?

(希望我足够清楚)

4

1 回答 1

1

如果您使用注释支持 bean 类@ManagedBean并将该类直接放在类路径中,无论是普通的 vanilla 还是带有 的 JAR 中/META-INF/faces-config.xml,那么 JSF2 将自动将其注册为托管 bean,而无需您faces-config.xml自己进行注册。

@ManagedBean
@RequestScoped
public class Bean {

    // ...

}

也可以看看:

于 2011-11-15T22:23:52.577 回答