2010-09-21 14 views
7

Ich entschied mich, JSR303 zu verwenden, um meine Formulare in Spring 3.0 MVC-Anwendung zu überprüfen. Wenn ich versuche, @NotEmpty auf Integer Variable zu überprüfen, habe ich Ausnahme:Validieren von Ganzzahl mit JSR303

javax.validation.UnexpectedTypeException: java.lang.Integer

Zuerst diese Variable deklariert wurde: Es konnte kein Validator für Typ gefunden werden als int (geschützt int partCount), aber ich fand auf dem Spring-Forum, dass Primitive einige Probleme verursachen können, also habe ich das zu Integer geändert. Immer noch die selbe Ausnahme. Irgendwelche Ideen?

PS. Gleiche Situation mit Double und Timestamp, keine Probleme mit Strings

Dank

Antwort

10

nicht sicher, welche Implementierung Sie verwenden, aber hier ist das, was Hibernate Validator schreibt über die NotEmpty Anmerkung (die nicht Teil der Bean Validation-Spezifikation) :

prüfen, dass ein String nicht leer ist (nicht null und einer Länge von> 0) oder die eine Sammlung (oder Array) nicht leer ist (nicht null und einer Länge von> 0)

Vielleicht suchen Sie etwas anderes? Wie NotNull oder Min?

+0

Vielen Dank, krank zu überprüfen, dass bald und lassen Sie uns wissen, wenn NotNull wird richtige Ergebnisse geben :) – Marek

+0

Es ist in Ordnung jetzt. Vielen Dank für Ihre Hilfe, ich sollte api Handbuch überprüfen, bevor Sie dumme Fragen wie folgt stellen :) – Marek

+0

@Marek Gern geschehen. –

Verwandte Themen