मान लीजिए कि मेरे पास एक ऐसा पृष्ठ है जो किसी तालिका पर वस्तुओं को सूचीबद्ध करता है और मुझे तालिका को फ़िल्टर करने के लिए एक फ़ॉर्म डालने की आवश्यकता है। फ़िल्टर को अजाक्स GET के रूप में URL पर भेजा जाता है: http://foo.com/system/controller/action?page=1&prop1=x&prop2=y&prop3=z
और मेरे नियंत्रक पर बहुत सारे पैरामीटर होने के बजाय जैसे:
@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) { ... }
और मान लीजिए कि मेरे पास MyObject है:
public class MyObject {
private String prop1;
private String prop2;
private String prop3;
//Getters and setters
...
}
मैं कुछ करना चाहता हूँ:
@RequestMapping(value = "/action")
public @ResponseBody List<MyObject> myAction(
@RequestParam(value = "page", required = false) int page,
@RequestParam(value = "myObject", required = false) MyObject myObject,) { ... }
क्या यह संभव है? मैं उसे कैसे कर सकता हूँ?
@ModelAttribute
, स्प्रिंग एमवीसी फॉर्म हैंडलिंग उदाहरण । बस Google " स्प्रिंग एमवीसी फॉर्म हैंडलिंग " और आपको ट्यूटोरियल / उदाहरणों का एक टन मिलेगा। लेकिन रूप से निपटने के आधुनिक तरीके से उपयोग करने के लिए सुनिश्चित हो, यानी वसंत v2.5 +
@ModelAttribute
वसंत MVC में