Orbeon 4.0.0.7m:表单运行器货币控制拒绝带小数分隔符','(逗号)的输入无效

时间:2012-08-10 17:20:32

标签: orbeon

我已经使用货币控件定义了一个表单,并且需要使用逗号','作为小数分隔符。我已经在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="&#x20AC;"/>
<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="."/>  

1 个答案:

答案 0 :(得分:1)

所以,最后我修改了number.xblnumber.xbl中的两个小修改为我做了工作。

  1. 在此处找到修改后的number.xbl - git://gist.github.com/3636583.git
  2. 将此number.xbl放入文件夹resources/xbl/orbeon/number