2012-12-15 37 views
-1

是否有可能在JSF 1.2中拥有两个不同范围的相同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不同的名字两次! 谢谢! ;)

+0

你在这里试图达到什么目的? –

+0

我想要具有两个不同作用域的同一个bean:会话和请求。 –

回答

0

它不可能有两个不同的范围相同的bean。在你的情况,请给予不同的名称,你的其他的bean,并有两种不同的豆类(一个在request范围内,另一个在session范围)

要知道更多,你可以通过BalusC

参考一些好的帖子Link1 & Link2

+0

好的,谢谢!最后,我已经解决了我的问题,使用这种替代方法:var params = FacesContext.getCurrentInstance()。getExternalContext()。getRequestParameterMap(); String someValue = params.get(“someName”);所以,我不必创建另一个豆! :) –

+0

在你的'faces-config.xml'中,你将bean映射到哪个'scope'? –

相关问题