在faces自定义组件中使用jsf托管bean,如jsp中的jsf

时间:2011-11-15 21:20:22

标签: jsp jsf java-ee managed-bean

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

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

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

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

(希望我很清楚)

1 个答案:

答案 0 :(得分:1)

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

@ManagedBean
@RequestScoped
public class Bean {

    // ...

}

另见: