ধরুন আমার কাছে এমন একটি পৃষ্ঠা রয়েছে যা টেবিলের উপরে অবজেক্টগুলি তালিকাভুক্ত করে এবং টেবিলটি ফিল্টার করার জন্য আমার একটি ফর্ম রাখা দরকার। ফিল্টারটি আজাক্স জিইটি হিসাবে একটি ইউআরএলকে প্রেরণ করা হয়: http://foo.com / সিস্টেমে / কন্ট্রোলার / অ্যাকশন? পৃষ্ঠা=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) { ... }
এবং ধরুন আমার কাছে মাইবজেক্টটি রয়েছে:
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
, স্প্রিং এমভিসি ফর্ম হ্যান্ডলিংয়ের উদাহরণ । কেবল " স্প্রিং এমভিসি ফর্ম হ্যান্ডলিং " গুগল করুন এবং আপনি এক টন টিউটোরিয়াল / উদাহরণ পাবেন। কিন্তু ফর্ম হ্যান্ডলিং আধুনিক উপায় ব্যবহার নিশ্চিত করা, অর্থাত্ স্প্রিং v2.5 + +
@ModelAttribute
স্প্রিং MVC মধ্যে