2011-03-01 2 views
1

이 빈을 내 facesconfig.xml에 매핑하고 싶습니다. config.xml에서 BitSet을 매핑하는 방법

public class VisualizationBean { 

    private BitSet results; 

    public BitSet getResults() { 
     return results; 
    } 

    public void setResults(BitSet results) { 
     this.results = results; 
    } 

} 

some articles와 몇 가지 예제에서 보았 듯이 맵이나 다른 필드를 초기화 할 수는 있지만 초기화하는 방법을 알 수는 없습니다 피엘.

 <managed-bean> 
     <managed-bean-name>visualizationBean</managed-bean-name> 
     <managed-bean-class>path.bean.VisualizationBean</managed-bean-class> 
     <managed-bean-scope>request</managed-bean-scope> 
     <managed-property> 
      <property-name>results</property-name> 
      <map-entries> 
       <map-entry> 
        <key>true</key> 
        <value>6</value> 
       </map-entry> 
       <map-entry> 
        <key>false</key> 
        <value>12</value> 
       </map-entry> 
       <map-entry> 
        <key>false</key> 
        <value>24</value> 
       </map-entry>     
      </map-entries> 
     </managed-property>   
    </managed-bean> 

와 비슷합니다.하지만 htis가 올바르지 않습니다. 어떤 도움 ?? 미리 감사드립니다

답변

1

수 없습니다. BitSetMap을 구현하지 않으며 JSF는 List 또는 Map이 아닌 다른 관리 속성 데이터 구조를 미리 설정할 수있는 기능을 제공하지 않습니다.

당신은 기본적으로 2 가지 옵션이 있습니다 : (! 당신이 당신의 faces-config.xml에 키/값을 반전 할 필요가 있습니다; 키가 고유로되어있다)

  1. 대신 Map<Object, Boolean> 사용을

  2. 채우기 .properties 파일과 같은 다른 외부 파일을 기반으로 bean (post) 구성 중에 자신을 BitSet으로 만듭니다.

+0

확인해 주셔서 감사합니다. 필자가 말한 것처럼 외부 파일을 사용하여 동일한 faces-config에서 초기화 할 수 있습니까? –

+0

반갑습니다. – BalusC

+0

외부 파일을 사용하여 동일한 faces-config에서 초기화 할 수 있습니까? –

관련 문제