JSF 如何链接 Bean

发布于 2024-12-02 16:41:40 字数 230 浏览 0 评论 0原文

不要对我太苛刻,这是我第一次尝试 JSF。

我有一个带有 ApplicationScopeManagedBean ,它将为所有访问者保存一些信息。现在它应该能够更改此 bean 中的信息,但我希望从其他 bean 中完成此操作。

如何链接我的 Bean?是否有一些 autowire 注释或者如何使用多个 bean 构建数据结构?

Don't be to hard on me, this is my first try with JSF.

I have a ManagedBean with ApplicationScope which shall hold some information for all visitors. Now it should be able to change the information in this bean, but I want that done from some other bean.

How can I link my beans? Is there some autowire annotation or how do you build a datastructure with more than one bean?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

谜泪 2024-12-09 16:41:40

使用 JSF2,您可以将一个 Bean 注入到另一个 Bean 中。

faces-config.xml 内使用以下代码将 visitorBean 注入 appScopeBean

<managed-bean>
    <managed-bean-name>appScopeBean</managed-bean-name>
    <managed-bean-class>com.app.AppScopeBean</managed-bean-class>
    <managed-bean-scope>session</managed-bean-scope>
    <managed-property>
        <property-name>visitorBean</property-name>
        <value>visitorBean</value>
    </managed-property>
</managed-bean>

不要忘记在AppScopeBean 中添加visitorBean 字段(带有getter 和setter)。

With JSF2 you can inject one bean into another bean.

Inside faces-config.xml use the following to inject visitorBean to appScopeBean.

<managed-bean>
    <managed-bean-name>appScopeBean</managed-bean-name>
    <managed-bean-class>com.app.AppScopeBean</managed-bean-class>
    <managed-bean-scope>session</managed-bean-scope>
    <managed-property>
        <property-name>visitorBean</property-name>
        <value>visitorBean</value>
    </managed-property>
</managed-bean>

Don't forget to add visitorBean field (with getters and setters) inside AppScopeBean.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文