복붙노트

[SPRING] Spring MVC에서 빈 문자열 대신에 형태 값을 NULL로 설정

SPRING

Spring MVC에서 빈 문자열 대신에 형태 값을 NULL로 설정

나는 Spring MVC를 사용하고있다. 내 페이지에 양식이 있습니다. 양식에 값을 입력하지 않고 제출하면 빈 문자열 ""이 나타납니다.

빈 문자열 대신에 null 값을 설정할 수 있습니까?

도와 주셔서 미리 감사드립니다.

해결법

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

    1.Spring MVC에서는 폼의 빈 값에 대해 항상 ""를 반환하기 때문에 @InitBinder 어노테이션을 사용해야한다. 이것을 컨트롤러에 추가해야합니다.

    Spring MVC에서는 폼의 빈 값에 대해 항상 ""를 반환하기 때문에 @InitBinder 어노테이션을 사용해야한다. 이것을 컨트롤러에 추가해야합니다.

    예:

    @InitBinder    /* Converts empty strings into null when a form is submitted */
    public void initBinder(WebDataBinder binder) {  
        binder.registerCustomEditor(String.class, new StringTrimmerEditor(true));  
    }
    

    출처

  2. from https://stackoverflow.com/questions/17647214/form-values-to-be-null-instead-of-empty-strings-in-spring-mvc by cc-by-sa and MIT license