thymeleaf, 객체에 대한 null 처리

  • 스프링 컨트롤러에서는 null이 올 수 있는 객체에 대해서는 @Nullable, @RequestParam(required=false) 등 어너테이션을 붙인다.
  • 타임리프에서도 객체에 대한 null을 보정할 수 있다. (객체)?.(필드값) 으로 물음표를 삽입한다.
  • 값이 존재하지 않으면 그 값을 공백으로 한다. 아래의 코드를 참고하자.
<td><input type="text" name="objId" th:value="${obj?.id}" ></td> 
  • 다른 방법은 model에 처음부터 빈 객체를 넣는 것이다.
@GetMappoing("/form")
void execute(Model model){
    model.addAttribute("obj", new Object());
}