2012-12-15 3 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을 가질 수 없습니다. 귀하의 경우에는, 다른 빈에 다른 이름을 지정하고 두 개의 서로 다른 콩 (request 범위에서 하나 session 범위에있는 다른)

당신이

BalusC

에 의해 좋은 게시물을 참조 할 수 있습니다 더 알고있다하십시오 Link1 & Link2

+0

좋습니다, 감사합니다 !! 마지막으로, 나는이 대안을 사용하여 내 문제를 해결했습니다 : var params = FacesContext.getCurrentInstance(). getExternalContext(). getRequestParameterMap(); String someValue = params.get ("someName"); 그래서 다른 콩을 만들 필요가 없습니다 !! :) –

+0

'faces-config.xml'에서 빈을 매핑 한 '범위'는 무엇입니까? –

관련 문제