gpt4 book ai didi

jsf - 自动实例化 session bean?

转载 作者:行者123 更新时间:2023-12-04 06:25:54 25 4
gpt4 key购买 nike

我有一个 session bean

<managed-bean>
<managed-bean-name>vdcAddBean</managed-bean-name>
<managed-bean-class>com.cloud.appsportfolio.jsf.vdc.beans.VDCAddBean</managed-bean-class>
<managed-bean-scope>session</managed-bean-scope>
</managed-bean>

现在,我将这个 bean 注入(inject)到一个请求中:
<managed-bean>
<managed-bean-name>providerSelectionBean</managed-bean-name>
<managed-bean-class>com.cloud.appsportfolio.jsf.sourcing.ProviderSelectionBean</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
<managed-property>
<property-name>vdcAddBean</property-name>
<property-class>com.cloud.appsportfolio.jsf.vdc.beans.VDCAddBean</property-class>
<value>#{sessionScope.vdcAddBean}</value>
</managed-property>
</managed-bean>

好吧,当我在 providerSelectionBean 中访问 vdcAddBean 时java 代码,我收到一个 NPE,因为 vdcAddBean尚未初始化。如果我先进入菜单,则在具有 vdcAddBean 的页面中在后端返回 providerSelectionBean一切都很好,因为似乎 vdcAddBean已经初始化了。

问题是:如何在访问 providerSelectionBean 时强制初始化 vdcAddBean(如果它为空) bean ?

谢谢。

最佳答案

代替

<value>#{sessionScope.vdcAddBean}</value> 

经过
<value>#{vdcAddBean}</value> 

让 JSF 自动创建 bean。

关于jsf - 自动实例化 session bean?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6043259/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com