복붙노트

[SPRING] @BeanParam과 유사한 HTTP GET 요청 매개 변수로의 Spring MVC 빈 매핑

SPRING

@BeanParam과 유사한 HTTP GET 요청 매개 변수로의 Spring MVC 빈 매핑

Jersey에는 @BeanParam annotation이 있는데, bean 애트리뷰트에 매핑되는 요청 파라미터를 가질 수있다.

Spring에서는 요청 본문과 요청 매개 변수가 아닌 @RequestBody 만 찾을 수 있습니다.

요청 매개 변수를 Spring을 사용하여 bean에 매핑하는 방법이 있습니까?

해결법

  1. ==============================

    1.요청 매개 변수와 이름이 일치하는 필드가있는 Pojo Java Bean을 작성하기 만하면됩니다.

    요청 매개 변수와 이름이 일치하는 필드가있는 Pojo Java Bean을 작성하기 만하면됩니다.

    그런 다음이 클래스를 요청 처리기 메서드의 인수로 사용합니다 (추가 주석없이)

    public class Example {
       private String x;
       private Integer y;
    
       //Constructor without parameter needed!
       public Example(){}
    
       //Getter + Setter
    }
    
    @Controller
    @RequestMapping("someUrl")
    public class SomeController {
    
        @RequestMapping
        public String someHandler (Example example) {
              System.out.println(example.getX());
              return "redirect:someOtherUrl";
        }
    }
    
  2. from https://stackoverflow.com/questions/20200979/spring-mvc-bean-mapping-to-http-get-request-parameters-similar-to-beanparam by cc-by-sa and MIT license