Giả sử tôi có một trang liệt kê các đối tượng trên một bảng và tôi cần đặt một biểu mẫu để lọc bảng. Bộ lọc được gửi dưới dạng Ajax GET tới một URL như thế: http://foo.com/system/controll/action?page=1&prop1=x&prop2=y&prop3=z
Và thay vì có nhiều tham số trên Bộ điều khiển của tôi như:
@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) { ... }
Và giả sử tôi có MyObject là:
public class MyObject {
private String prop1;
private String prop2;
private String prop3;
//Getters and setters
...
}
Tôi muốn làm một cái gì đó như:
@RequestMapping(value = "/action")
public @ResponseBody List<MyObject> myAction(
@RequestParam(value = "page", required = false) int page,
@RequestParam(value = "myObject", required = false) MyObject myObject,) { ... }
Có thể không? Làm thế nào tôi có thể làm điều đó?
@ModelAttribute
, Ví dụ xử lý biểu mẫu Spring MVC . Chỉ cần google " Xử lý biểu mẫu MVC mùa xuân " và bạn sẽ nhận được rất nhiều hướng dẫn / ví dụ. Nhưng hãy chắc chắn sử dụng cách hiện đại của xử lý hình thức, tức là mùa xuân v2.5 +
@ModelAttribute
trong Spring MVC