Supposons que j'ai une page qui liste les objets dans un tableau et que j'ai besoin de mettre un formulaire pour filtrer le tableau. Le filtre est envoyé comme un Ajax GET à une URL comme celle-ci : http://foo.com/system/controller/action?page=1&prop1=x&prop2=y&prop3=z
Et au lieu d'avoir beaucoup de paramètres sur mon contrôleur comme :
@RequestMapping(value = "/action")
public @ResponseBody List<MyObject> myAction(
@RequestParam(value = "page", required = false) int page,
@RequestParam(value = "prop1", required = false) String prop1,
@RequestParam(value = "prop2", required = false) String prop2,
@RequestParam(value = "prop3", required = false) String prop3) { ... }
Et supposons que j'ai MyObject en tant que :
public class MyObject {
private String prop1;
private String prop2;
private String prop3;
//Getters and setters
...
}
Je veux faire quelque chose comme :
@RequestMapping(value = "/action")
public @ResponseBody List<MyObject> myAction(
@RequestParam(value = "page", required = false) int page,
@RequestParam(value = "myObject", required = false) MyObject myObject,) { ... }
Est-ce possible ? Comment puis-je le faire ?