2011-03-01 17 views
1

映射我想我在some articles和一些例子看到我facesconfig.xml如何在位集合上facesconfig.xml

public class VisualizationBean { 

    private BitSet results; 

    public BitSet getResults() { 
     return results; 
    } 

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

} 

這個bean的地圖,就可以初始化地圖或其他領域,但我無法弄清楚如何初始化這個場景。我猜想類似於

<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

你不能。 BitSet未執行Map,並且JSF不提供設施來預設其他受管理的屬性數據結構,而不是ListMap

你已經基本上2種選擇:(!請注意,你需要反在faces-config.xml鍵/值;按鍵都應該是唯一的)

  1. 使用Map<Object, Boolean>代替

  2. 填寫BitSet自己在豆的(後)建設基於其他外部文件,如.properties文件。

+0

好的,謝謝你的解釋。我可以使用一個外部文件初始化,如同你所建議的,在相同的faces-config中? – 2011-03-01 13:20:44

+0

不客氣。 – BalusC 2011-03-01 13:23:10

+0

我可以使用一個外部文件初始化,如同你所建議的,在相同的faces-config中? – 2011-03-01 14:04:35