폼에서 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 사용) 나중에 고려해볼 수도 있을 것 같습니다.
'코딩 > Spring' 카테고리의 다른 글
MyBatis에서 Java 8 LocalDate 타입 등으로 리턴값 받기 (0) | 2016.07.21 |
---|---|
Spring Controller Api Junit Test 예제 (0) | 2016.07.11 |
Hibernate 2 - 일대다 OneToMany, 다대일 ManyToOne 양방향 매핑 Mapping 실습 (0) | 2015.12.22 |
하이버네이트 Hibernate ORM 스프링 Spring JPA 쓸 때 유의할 점 (0) | 2015.12.22 |
Hibernate 1 - 스프링 Spring data jpa로 하이버네이트 Hibernate 적용하기 (0) | 2015.12.15 |