Spring MVC의 GET @RequestParam에서 복잡한 객체 구문 분석
쿼리하는 페이지에서 필터 양식을 구현해야 하는 시나리오를 고려해보세요. 테이블. 필터 기준은 일반적으로 http://foo.com/system/controller/action?page=1&prop1=x&prop2=y&prop3=z 형식의 GET 요청을 통해 컨트롤러 작업에 제출됩니다.
이러한 시나리오를 처리하려면 Spring MVC에서는 일반적으로 각 속성을 개별적으로 검색하기 위해 여러 @RequestParam 매개변수가 있는 컨트롤러 메서드를 정의해야 합니다.
@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) { ... }
prop1, prop2 및 prop3 속성을 사용하여 MyObject 클래스를 정의했습니다. 매개변수 처리를 단순화하기 위해 모든 요청 속성을 MyObject의 인스턴스에 직접 바인딩할 수 있습니다.
@RequestMapping(value = "/action") public @ResponseBody List<MyObject> myAction( @RequestParam(value = "page", required = false) int page, MyObject myObject) { ... }
복잡한 개체에 바인딩할 수 있습니까?
예, Spring MVC를 사용하여 요청 매개변수를 복합 객체에 바인딩하는 것이 가능합니다.
복합 객체에 바인딩하는 방법 객체
이 바인딩을 달성하려면 객체 매개변수에서 @RequestParam 주석을 제거하면 됩니다.
@RequestMapping(value = "/action") public @ResponseBody List<MyObject> myAction( @RequestParam(value = "page", required = false) int page, MyObject myObject) { ... }
이 수정을 통해 Spring MVC는 자동으로 요청 매개변수 값을 MyObject 인스턴스의 해당 속성.
위 내용은 Spring MVC의 GET 요청 매개변수에서 복잡한 객체를 어떻게 바인딩할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!