Spring Framework/끄적끄적

[Spring] 스프링 @RequestParam과 @PathVariable

포포015 2021. 3. 9. 18:21

@PathVariable 이란?

 

@RequestMapping의 URL 에서 ({})의 명시된 변수를 받아온다.

@PathVariable을 이용하여 URI 템플릿중 어떤 파라미터를 가져올지 결정할수 있다

라는 형식으로 view 단에서 파라미터를 보내면 컨트롤러에서 파라미터를 받기 위해서는

위 사진처럼 받아올수 있다 . @PathVariable("boardId") 에서 괄호'( )' 는 생략 가능하지만, 

대신에 파라미터 이름은 같아야한다.

 

 

 

@RequestParam 이란?

@RequestParam을 사용할시 파라미터를 넘기지 않으면 400에러를 뱉기때문에, 

선택적으로 사용할때는 꼭 required = false를 적어야함.

위 사진과 같은 제이쿼리의 ${boardId} 처럼 동적 데이터를 보내야할땐, 스프링단에서 아래처럼 처리해주면

동적으로 변하는 boardId는 stk_nm 이란 변수에 자동으로 바인딩된다.

1
2
3
4
5
6
7
8
public List<StockNewsVO> GetNewsLiST(@RequestParam("boardId")String stk_nm){
 
        log.info(service.getNewsList(stk_nm));
        
        return service.getNewsList(stk_nm);
        
    }
    
cs