Wie prüfe request-parameter ist nicht leere Zeichenfolge in @RequestMapping params?

In meinem controller habe ich die String-parameter, mit id, das sollte nicht null sein, der leere string. Ich Frage mich, gibt es irgendeine Möglichkeit zu überprüfen, es ist nicht leere Zeichenfolge in @RequestMapping params?
Ich habe versucht, es zu lösen in gewisser Weise

@RequestMapping(value = someURL, params = {"id"})
public SomeResponse doSomething(@RequestParam(required = true) String id)

@RequestMapping(value = someURL, params = {"!id="})
public SomeResponse doSomething(@RequestParam(required = true) String id)

@RequestMapping(value = someURL, params = {"!id=\"\""})
public SomeResponse doSomething(@RequestParam(required = true) String id)

ohne Erfolg.
So wie ich das verstehe, sind beide params = {"id"} und @RequestParam(required = true) können nur überprüfen, dass die parameter id präsentiert Anfrage (!= null).

Ist es sehr wahrscheinlich, dass ich, um zu überprüfen, dass mit dem code im controller boby, wie

if (id == null || id.isEmpty()) {
    return someErrorResponse;
}

aber bitte korrigieren Sie mich, wenn ich falsch.
Vielen Dank im Voraus.

P. S. meine app läuft auf Java 1.7 SE in Apache Tomcat 7.0.62 container

InformationsquelleAutor WeGa | 2015-09-09

Schreibe einen Kommentar