2013-07-15 39 views
1

我收到了一個帶有兩個不同選擇的單選按鈕控件:「Ja」和「Nein」。在後臺,值1和0應該保存爲數字。但是,這並不工作,因爲只要我選擇一個值並保存文件(例如,我選擇了「JA」 | 1)價值被轉換成布爾和真正的保存,而不是1單選按鈕 - 將選定的值保存爲數字

<xp:radioGroup id="rbgIsEmployed" value="#{docApplication.IsEmployed}"> 
    <xp:selectItem itemLabel="Ja" itemValue="1"></xp:selectItem> 
    <xp:selectItem itemLabel="Nein" itemValue="0"></xp:selectItem> 
</xp:radioGroup> 

我需要做些什麼來保存數值而不是布爾值?

回答

0

使用數字轉換器和設置itemValues爲數字:

<xp:radioGroup id="rbgIsEmployed" value="#{docApplication.IsEmployed}"> 
    <xp:selectItem 
     itemLabel="Ja" 
     itemValue="${javascript:1}"></xp:selectItem> 
    <xp:selectItem 
     itemLabel="Nein" 
     itemValue="${javascript:0}"></xp:selectItem> 
    <xp:this.converter> 
     <xp:convertNumber 
      type="number" 
      integerOnly="true"></xp:convertNumber> 
    </xp:this.converter> 
</xp:radioGroup> 
+0

似乎不是來工作的。仍然只保存布爾值,並在xpage上顯示的值(文檔已保存值1)爲1而不是「Ja」 –

+0

它在我的測試中起作用。 'docApplication.IsEmployed'是文檔中的數字字段還是'boolean'類型的java bean屬性?我使用文檔的編號字段進行了測試 –

+0

此字段以 –