복붙노트

[SPRING] 스프링 mvc 빈 배열을 기본값으로 사용

SPRING

스프링 mvc 빈 배열을 기본값으로 사용

일부 선택적 배열을 매개 변수로받는 스프링 컨트롤러 메서드가 있습니다. 그것들은 필수는 아니지만 null이 아니기를 바랄뿐입니다. 그러나 빈 배열은 제어기 메소드가받는 매개 변수에 있지 않습니다. 나도 널 null인지 확인한 다음 새로운 객체로 할당 할 수는 있지만 많은 보편적 인 코드를 생성 할 것이다. 또한, 내가 이런 일을하려고 할 때 :

@RequestMapping(headers = "Accept=application/json", method = RequestMethod.GET, value = "/socialUsers/saveFilter", produces = "application/json")
public @ResponseBody
void saveFilterToDataBase(@RequestParam(required = false, value = "gender", defaultValue = "{}") Gender[] genders)

....

400 번째 오류가 나타납니다. 매개 변수를 제공하지 않으면 URL이 이상합니다. 원인은 필수 입력란이 거짓 인 경우입니다.

그거에 대한 아이디어가 있니?

해결법

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

    1.해결책을 찾았습니다. 기본 빈 배열 값은 단지 ""입니다. 그러나 문제는 매개 변수가 필요하지 않더라도 400 번째 오류가 발생한다는 것입니다. 기묘한. 그것으로 작업하고 있습니다.

    해결책을 찾았습니다. 기본 빈 배열 값은 단지 ""입니다. 그러나 문제는 매개 변수가 필요하지 않더라도 400 번째 오류가 발생한다는 것입니다. 기묘한. 그것으로 작업하고 있습니다.

  2. from https://stackoverflow.com/questions/14749691/spring-mvc-empty-array-as-a-default-value by cc-by-sa and MIT license