【发布时间】:2011-11-15 21:20:22
【问题描述】:
我有 jsf 应用程序,我必须在其中使用 facelet 自定义组件(在自定义标记库中定义)。为了实现这一点,我做了以下工作:
- 创建组件,使用ui:component
- 在文件person.taglib.xml 中创建标签库
- 在 web.xml 中创建上下文参数
- 最后将组件包含在一个 xhtml 文档中
但我需要使用一个 bean,以便获取我必须显示的信息。我可以在 facelet 组件定义中使用 bean 吗?
例如,我创建了一个纯 jsp 页面,包括 jsf 标签,然后我可以从那里访问 bean(例如 Person)。
我可以从 facelet 组件访问faces-config.xml 中定义的 bean 吗?
(希望我说得够清楚)
【问题讨论】:
-
您使用的是 JSF 1.x 还是 2.x?您的问题给我的印象是您仍在使用 JSF 1.x。在 JSF 2.x 中,使用
@ManagedBean注释或仅使用复合组件而不是标记文件太容易了。 -
有什么理由不只使用
@ManagedBean? -
好的,我发布了一个答案。也许您应该注意,您阅读的不是针对 JSF 1.x 的教程/书籍,而是针对 JSF 2.x 的。
标签: jsp jsf jakarta-ee managed-bean