본문 바로가기

개발중/troubleshooting

@ApiParam NULL 해결 / Required String parameter '' is not present

728x90
반응형

ApiParam 으로 4개의 데이터를 전달 받는다.

 

내가 원하는 흐름은

 

필수

1개의 데이터는 reqired 는 true 이고

 

필수 아님

3개의 데이터는 reqired 는 false 이다


public void updateCategory(
@ApiParam( 	
name     = "NAME",
type     = "String",
value    = "이름",
example  = "SOOBIN",
required = true ) 
@RequestParam("NAME")  String NAME,

@ApiParam( 
name     = "AGE",
type     = "String",
value    = "나이",
example  = "25",
required = false ) 
@RequestParam("AGE")  String AGE,

@ApiParam( 	
name     = "ADDRESS",
type     = "String",
value    = "주소",
example  = "SEOUL",
required = false ) 
@RequestParam("ADDRESS")  String ADDRESS,

@ApiParam(  
name     = "BIRTHDAY",
type     = "int",
value    = "생일",
example  = "19971103" ,
required = false)  
@RequestParam("BIRTHDAY")  int  BIRTHDAY ){
							
}

근데 이름은 보내고 나이, 주소, 생일은 보내던지 말던지 하고 ! NULL 이어도 돼!

라고 하는게 내 생각인데

 

org.springframework.web.bind.MissingServletRequestParameterException: ㅇ

 

이 에러가 발생!


에러에 대해서 구글링을 해봐도 required 를 flase 로 지정해주라는 답변 뿐이었음


다영선배 해결 😎

 변경 전

@RequestParam("category_public")  String categoryPublic,

 

변경 후

@RequestParam(value="category_public",required=false)  String categoryPublic,

변경 전

@ApiParam( 
name     = "category_public",
type     = "String",
value    = "공개 여부 => Y : 공개, N : 미공개 \n ( Y or N ) ",
example  = "Y",
required = false ) 
@RequestParam("category_public")  String categoryPublic,

 

변경 후

@ApiParam( 	
name     = "category_public",
type     = "String",
value    = "공개 여부 => Y : 공개, N : 미공개 \n ( Y or N ) ",
example  = "Y",
required = false ) 
@RequestParam(value="category_public", required=false)  String categoryPublic,

 

728x90
반응형