jsf 1.2同一个托管bean中的两个范围

时间:2012-12-15 14:11:42

标签: scope jsf-1.2 managed-bean

是否可以在JSF 1.2中使用具有两个不同作用域的相同Bean? 我的意思是:

<managed-bean>
    <managed-bean-name>beanOne</managed-bean-name>
    <managed-bean-class>files.bean.BeanOne</managed-bean-class>
    <managed-bean-scope>session</managed-bean-scope>
    <managed-property>
            <property-name>someConfiguration</property-name>
            <value>#{configurationBean}</value>
    </managed-property>
</managed-bean>


<managed-bean>
    <managed-bean-name>beanOne</managed-bean-name>
    <managed-bean-class>files.bean.BeanOne</managed-bean-class>
    <managed-bean-scope>request</managed-bean-scope>
    <managed-property>
            <property-name>someParam</property-name>
            <value>#{param.value}</value>
    </managed-property>
</managed-bean>

显然,这个解决方案不起作用,但这是我想要做的事情,没有相同的BeanOne两次使用不同的名称! 谢谢!! ;)

1 个答案:

答案 0 :(得分:0)

不可能有两个不同范围的相同bean。在您的情况下,请为您的其他bean指定一个不同的名称,并有两个不同的bean(一个在request范围内,另一个在session范围内)

要了解更多信息,您可以参考BalusC的一些好帖子

Link1&amp; Link2