2010-03-10 4 views
3

Mon application sert actuellement les demandes de données, et peuvent commander les données aux besoins des utilisateurs, en utilisant RequestParamsmultiples commande par Spring @RequestParam

@RequestParam(value = "orderBy", required = false, defaultValue = "severity") String orderBy, 
@RequestParam(value = "order", required = false, defaultValue = "desc") String order, 

Vous avez l'idée.

Cependant, je veux implémenter le multi-tri, (en classant par gravité, puis les sévérités de correspondance sont triées par date). Du point de vue du code, c'est facile (google-collections à la rescousse), mais comment pourrais-je exposer cela à l'utilisateur appelant le service?

Idéalement, je ne voudrais pas plusieurs orderBy @RequestParams (orderBy2, orderBy3, orderBy4), car c'est tout simplement moche.

Pensées?

Vive

Répondre

7

Habituellement, vous devriez être en mesure de transformer simplement votre demande dans un tableau param comme:

@RequestParam(value = "orderBy", required = false, defaultValue = "severity") String[] orderBy, 
@RequestParam(value = "order", required = false, defaultValue = "desc") String[] order, 
+0

Unreal, par aucune quantité de recherche sur Google de lire le printemps docs que je découvris cela. Merci beaucoup. –

+0

Je sais, c'est un peu caché. Parfois, c'est juste un essai et une erreur, mais le printemps peut vraiment faire beaucoup de magie de conversion – Daff

Questions connexes