Gibt es eine einfache Möglichkeit, leere Formulareingabe in null Strings in Java zu verwandeln? Ich verwende spring mvc und SimpleJdbcInsert, um das Objekt in eine MySQL-Datenbank einzufügen. Ich möchte die leere Eingabe in der Datenbank auf NULL setzen und nicht auf ''. Ich habe einige Felder, und ich hoffe auf einen Weg, dies zu tun, ohne jeden Wert manuell zu überprüfen.Gibt es eine einfache Möglichkeit, leere Java/Spring-Formulareingabe in leere Strings zu verwandeln?
Danke!
bearbeiten - Also ich bin ein Idiot. Mehrere Fehler meinerseits führten zu der Annahme, dass die richtigen Antworten nicht korrekt waren.
class StringEditor extends PropertyEditorSupport {
public void setAsText(String text) {
String value = text.trim();
if ("" == value) {
setValue(null);
}
else {
setValue(value);
}
}
}
Zwei Probleme - erstens kein getAsText, so wurde meine Form mit "null" Strings bevölkert zu werden: Ich hatte einen propertyEditorSupport so geschrieben! Zweitens ist meine Gleichheitsprüfung C++, nicht Java. Als ich den empfohlenen Setter ausprobierte, lud ich gerade den Post neu, der bereits die "Null" -Strings enthielt. Nachdem ich alles aufgeräumt hatte, fing alles an zu arbeiten. Danke für die Hilfe und Entschuldigung für meinen "Bedienungsfehler"!
Brett
Siehe meine Kommentare zu Bozho in Bezug auf registerCustomEditor funktioniert nicht im Frühjahr 2.5.5 –
Nun, ich kann nicht auf 2.5.5 schwören, aber ich bin ziemlich sicher, dass bei 2.5.6 und 3, dass es die Zeichenfolge auf die Nullreferenz setzt legt keine Zeichenfolge mit dem Wert "null" fest Vielleicht könnten Sie, wenn Sie Ihrer Frage den fehlerhaften Code hinzufügen, mehr helfen? – Affe
Siehe meine Bearbeitung zum ursprünglichen Beitrag. Mein Böses, danke für deine Geduld. –