我有jsf应用程序,我必须使用facelet自定义组件(在自定义标记库中定义)。为了实现这一目标,我做了以下工作:
- 使用ui:component
创建了组件
- 在文件person.taglib.xml
中创建了taglib
- 在web.xml中创建context参数
- 最后将组件包含在xhtml文档中
但我需要使用bean,以获取我必须显示的信息。我可以在facelet组件定义中使用bean吗?
例如,我创建了一个纯jsp页面,包括jsf标签,从那里我可以访问bean(例如Person)。
我可以从facelet组件访问faces-config.xml
中定义的bean吗?
(希望我很清楚)
答案 0 :(得分:1)
如果使用@ManagedBean
注释支持bean类并将该类直接放在类路径中,无论是普通类还是带有/META-INF/faces-config.xml
的JAR内,那么JSF2会将其自动注册为托管bean,无需在faces-config.xml
自己注册。
@ManagedBean
@RequestScoped
public class Bean {
// ...
}