2009-05-08 2 views
2

Mit Spring 2.5 Tag-Bibliothek,Frühling JSP Form: Input-Tag setzt Kommas in int Wert

ich einen Integer-Wert in einer Befehlsform haben, die auf meiner Seite mit < Form wiedergegeben ist: Eingangsweg = "Budget" htmlEscape = "true"/>

Wenn der Wert> 999 ist, wird die Zahl als Wert = "x, xxx" auf der Seite gerendert. Meine Validierung erwartet das Komma nicht und lehnt den Wert ab.

Gibt es eine Korrektur für das Rendering, oder muss ich die Validierung und Analyse korrigieren?

+1

Weitere Informationen: Es scheint, dass die Spring-Tag-Bibliothek einen Standard-PropertyEditor verwendet, um Integer in eine Zeichenfolge und aus einer Zeichenfolge zu konvertieren, sodass sie für die Ländereinstellung angepasst werden kann. Während es technisch möglich scheint, einen benutzerdefinierten PropertyEditor dafür zu erstellen, ist es furchtbar komplex! Angenommen, der PropertyEditor funktioniert sowohl beim Ein- als auch beim Ausgehen, es scheint, als wäre es richtig, nur Kommas in der Zahleneingabe zuzulassen. Ich bin erstaunt. – Mojo

Antwort

1

Wie immer war ich einfach blind und entdeckte, dass ein benutzerdefinierter Eigenschafteneditor an das Befehlsformular im Controller gebunden war. Das Feld wurde mit Kommas gerendert.

Das wäre in Ordnung gewesen, wenn es auch keine JavaScript-Validierung gegeben hätte, die das Feld für Kommas zurückweist.