Ich bin neu mit Grails, ich habe ag: Feld für eine Preiseingabe, das Problem ist, dass der Benutzer eine Zahl mit Komma eingeben kann, zum Beispiel wenn Benutzer 4,23 eingeben wird verarbeitet werden als 423. Wie kann ich dem Benutzer die Eingabe eines Punktes anstelle von Komma erzwingen? Oder gibt es eine Möglichkeit, das Komma in der Eingangsnummer in einen Punkt zu konvertieren?Erzwinge Dezimalpunkt in g: Feld
Das ist mein grails tag:
<g:formatNumber number="${myNumber}" format="\\$###.##0" />
... oder benutzen Musterattribut für g: Feld
<g:field type="number decimal" min="0" maxFractionDigits="2" roundingMode="HALF_DOWN" name="price" value="${fieldValue(bean: productoProveedorInstance, field: 'price')}" required=""/>
Jeder möglicher Vorschlag
Einige Länder verwenden Kommas anstelle von Dezimalstellen für Zahlen. Siehe jedoch http://stackoverflow.com/questions/6178332 – aldrin