如何在primefaces inputText中强制使用逗号代替dot?

时间:2016-06-22 08:41:12

标签: jsf primefaces

我试图在输入中强制使用逗号代替点。

<p:inputText id="interes" value="#{myBean.interes}" label="interes" required="true" locale="es">
    <f:convertNumber pattern="##,##" type="currency" currencySymbol="" locale="es" />
</p:inputText>

现在当我写下这样的数字时:5.6它自动设置为56。

但我希望其他行为:

  • 将其转换为5,6(逗号代替点)
  • 显示验证错误

是否可能只有whitfaces属性或我应该使用javascript吗?

提前致谢。

2 个答案:

答案 0 :(得分:1)

我建议将监听器用于输入文本,如下所示:

Html代码:

<p:inputText id="interes" value="#{myBean.interes}" label="interes" required="true" locale="es">
   <p:ajax event="change" update="interes" listener="#{myBean.changeFormat}" />
</p:inputText>

你的changeFormat方法将完成这项工作

答案 1 :(得分:-1)

您可以在输入文本中使用onblur="this.value = this.value.replace('.',',')"。但它取代了第一次出现。在字符串中。我不确定你将在bean中得到什么