2016-06-22 8 views
0

Ich versuche, die Verwendung von Komma anstelle von Punkt in einer Eingabe zu erzwingen.Wie erzwinge die Verwendung Komma anstelle von Punkt in Primzahlen faceText?

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

Nun, wenn ich schreibe eine Reihe wie folgt aus: 5.6 setzt sich automatisch als 56.

Allerdings erwarte ich, dass ein anderes Verhalten:

  • wandelt es in 5,6 (Komma statt dot)
  • zeigen einen Validierungsfehler

es möglich, nur Whit primefaces Attribute oder sollte ich Javascript verwenden?

Vielen Dank im Voraus.

Antwort

1

Ich schlage vor, einen Hörer in Eingabetext wie folgt zu verwenden:

Html-Code:

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

Ihre changeFormat Methode den Job

-1

Sie cab Verwendung onblur="this.value = this.value.replace('.',',')" innerhalb Eingabetext tun wird. aber es ersetzt das erste Auftreten von. in einer Zeichenfolge. Und ich bin nicht sicher, was Sie in Bohne

bekommen werden