Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/354.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JSF如何链接bean_Java_Jsp_Jsf_Jakarta Ee - Fatal编程技术网

Java JSF如何链接bean

Java JSF如何链接bean,java,jsp,jsf,jakarta-ee,Java,Jsp,Jsf,Jakarta Ee,不要对我太苛刻,这是我第一次尝试使用JSF 我有一个带有ApplicationScope的ManagedBean,它将为所有访问者保存一些信息。现在它应该能够更改这个bean中的信息,但我希望从其他bean中完成 如何链接我的bean?是否存在一些autowire注释,或者如何使用多个bean构建数据结构 使用JSF2,您可以将一个bean注入到另一个bean中 在faces config.xml内部,使用以下命令将visitorBean注入appScopeBean <managed-be

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

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


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

使用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
com.app.AppScopeBean
一场
访问者bean
访问者bean

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

这可能是旧的JSF1.x方法的重复。JSF2.x方法要简单得多。另请参见重复问题链接。