Bir tablodaki nesneleri listeleyen bir sayfam olduğunu ve tabloyu filtrelemek için bir form koymam gerektiğini varsayalım. Filtre, şu şekilde bir URL'ye Ajax GET olarak gönderilir: http://foo.com/system/controller/action?page=1&prop1=x&prop2=y&prop3=z
Ve Denetleyicimde çok sayıda parametre yerine:
@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) { ... }
Ve varsayalım ben MyObject olarak:
public class MyObject {
private String prop1;
private String prop2;
private String prop3;
//Getters and setters
...
}
Gibi bir şey yapmak istiyorum:
@RequestMapping(value = "/action")
public @ResponseBody List<MyObject> myAction(
@RequestParam(value = "page", required = false) int page,
@RequestParam(value = "myObject", required = false) MyObject myObject,) { ... }
Mümkün mü? Bunu nasıl yapabilirim?
@ModelAttribute
, Spring MVC Form İşleme Örneği . Sadece " Bahar MVC form işleme " google ve bir ton öğreticiler / örnekler alırsınız. Ancak modern form işleme yöntemini kullandığınızdan emin olun, yani Bahar v2.5 +
@ModelAttribute