Spring Ajax @ResponseBody mit null zurückgegebenen Werten
Ich habe ungefähr fünfzig Controller, die die Annotation @ResponseBody verwenden.
So was
@RequestMapping(value = "/someUrl.controller", method = RequestMethod.GET)
public @ResponseBody Object getObject(@RequestParam("id") Long id) {
Object object = provider.getObject(id);
return object;
}
Manchmal gibt die Methode getObject @ zurücnull
. Das Problem ist, dass ich auf Client-Seite @ bekomleere Antwort anstattnull
.
ei der ersten Implementierung haben wir benutzerdefinierteJsonView
Objekt, das als Wrapper ohne @ResponseBody-Annotation fungiert.
So was
@RequestMapping(value = "/someUrl.controller", method = RequestMethod.GET)
public JsonView<Object> getObject(@RequestParam("id") Long id) {
Object object = provider.getObject(id);
return new JsonView(object);
}
So funktionierte es gut.
Ich habe bei @ eine Lösung gefundWie können Sie den Null-Serializer in Jackson 2.0 überschreiben? aber leider funktioniert es nur für Felder in den POJOs.
Haben Sie irgendwelche Ideen, wie damit umgegangen werden kann?
Danke im Voraus