폼에서 submit 한 후 controller에서 받을 때 input 중에 빈 칸이 있으면 바인딩이 empty string으로 됩니다.
    이럴 경우에는 empty string으로 바인딩하지 않고 null로 두는게 좋을 것 같은데 controller에서 간단하게 하는 방법이 있네요.


    원하는 controller class에 다음 메서드만 추가해두면 됩니다.



    @InitBinder
    public void initBinder(WebDataBinder binder) {
        binder.registerCustomEditor(String.class, new StringTrimmerEditor(true));
    }
이걸 모든 controller에 전역으로 적용되도록 하는 것도 어렵지 않게 적용할 수 있기 때문에(@ControllerAdvice 사용) 나중에 고려해볼 수도 있을 것 같습니다.

Posted by 타다키치
,