-1

是否可以在 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!谢谢!!;)

4

1 回答 1

0

不可能有两个不同范围的同一个bean。在你的情况下,请给你的另一个 bean 一个不同的名称,并有两个不同的 bean(一个在request范围内,另一个在session范围内)

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

链接 1链接2

于 2012-12-17T10:37:03.393 回答