ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 타임리프 Attempted to call method size() on null context object
    Front 2023. 2. 5. 17:06

    Controller에서 model.addAttribute(studyGroupList)로 리스트를 넘길 때 만약 null이 넘어간다면,

    model.addAttribute(studyGroupList)

    타임리프에서 size()로 접근하는 경우 다음과 같은 에러와, 에러메시지가 나타난다.

     

    Model의 addAttribute 메소드를 찾아보면,

    위와 같이 empty일 때 무시하라는 코드를 확인할 수 있다.

     

    타임리프에서 size() 대신 #lists.isEmpty(studyGroupList) 로 접근하면, 오류 없이 사용할 수 있다.

    <p class="lead" th:if="${#lists.isEmpty(studyGroupList)}">

    또는,

    model.addAttirubte의 매개변수로 화면에서 사용할 변수명인 String 값을 같이 넘겨주면 값이 null이어도 빈 객체로 넘어가게 되어 오류 없이 사용할 수 있다.

    model.addAttribute("studyGroupList", studyGroupList);

    'Front' 카테고리의 다른 글

    타임리프 collapse data-target 설정  (0) 2023.02.03
Designed by Tistory.