2013-07-15 26 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

此字段以 –