Comment vérifier le paramètre de la requête n'est pas vide Chaîne dans les paramètres @RequestMapping?

Dans mon contrôleur je paramètre de Chaîne, contenant une pièce d'identité, qui ne doit pas être nul de chaîne vide. Je me demandais, est-il un moyen de vérifier qu'il n'est pas une Chaîne vide dans @RequestMapping params?
J'ai essayé de le résoudre, à certains égards,

@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)

sans succès.
Ce que je comprends, à la fois params = {"id"} et @RequestParam(required = true) peut seulement vérifier que le paramètre id est présenté dans la demande (!= null).

Il est plus que probable que je dois vérifier qu'avec le code de contrôleur de boby, comme

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

mais s'il vous plaît corrigez-moi si j'ai tort.
Merci à l'avance.

P. S. mon application est en cours d'exécution sur Java 1.7 SE dans Apache Tomcat 7.0.62 conteneur

source d'informationauteur WeGa