我已经定义了一个带有货币控制的表单,并且需要使用逗号“,”作为小数分隔符。我已在 properties-local.xml 中相应地设置了小数分隔符 (,) 和分组分隔符 (.)(请参阅下面的详细信息)。
当我输入一个不带逗号的数字时,Orbeon 会接受它并按预期格式化。
例如,“15”变为“€ 15,00”。
但是,该表单不接受带有“,”的输入。
例如,“15,00”会导致验证错误。
输入“15.00”被接受,但货币控制的格式不正确,即
“15.00”变为“€ 1.500,00”
Orbeon 在输入到货币控件时似乎无法将“,”识别为小数分隔符。
我是否错过了设置一些额外的属性或类似的东西?如何用十进制逗号编写货币值?任何建议或想法如何使这项工作?
摘自properties-local.xml:
<property as="xs:string" name="oxf.xforms.xbl.fr.currency.prefix" value="€"/>
<property as="xs:string" name="oxf.xforms.xbl.fr.currency.digits-after-decimal" value="2"/>
<property as="xs:string" name="oxf.xforms.xbl.fr.currency.decimal-separator" value=","/>
<property as="xs:string" name="oxf.xforms.xbl.fr.currency.grouping-separator" value="."/>
<property as="xs:string" name="oxf.xforms.xbl.fr.number.prefix" value=""/>
<property as="xs:string" name="oxf.xforms.xbl.fr.number.digits-after-decimal" value="2"/>
<property as="xs:string" name="oxf.xforms.xbl.fr.number.decimal-separator" value=","/>
<property as="xs:string" name="oxf.xforms.xbl.fr.number.grouping-separator" value="."/>