freemarker와 java는 함께 쓰이는데 문법은 애매하게 다른 부분이 있어서 고생했다.
1 2 3 4 5 6 |
class MyObject { private Date today; setter(...); getter(...); } |
1 |
<#if myObject.today == null>EMPTY</#if> |
위와 같이 freemarker에서 쓰는 경우에는 myObject.applyYmdt가 undefined되었다고 오류가 발생한다.
실제로 오류코드를 확인해보면 AssertNotNull 이라는 부분에서 오류가 발생한다.
null 체크하는 건데, null이라고 오류면 어뜨카냐!! 버럭!!
1 |
<#if !myObject.today?exists>EMPTY</#if> |
freemarker에서 제공하는 ?exists를 이용해야만 정상적으로 null check가 가능하다.