2012-12-15 62 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'? –

相關問題