2009년 9월 12일 토요일

[freemarker] null처리

ftl파일에 아래 같은 내용을 코딩한다.

${hello}

hello에 값이 있다면 그 값을 뿌려준다. ^^
정상~~~

에러상황 : hello 자체를 서버단에서 내려 주지 않았거나 값이 null이라면?
 
freemarker에서는 request에 담긴 값을 map에 담아서 내려주는데 값이 없으면 아예 담지를 않는다.
따라서 key가 없으니 에러가 날 수 밖에 없다.

The problematic instruction:
----------
==> ${x} [on line 6, column 1 in test/test1.ftl]
----------

이때는 아래처럼 처리하면 된다.

${hello!'안녕하세요'}

이렇게 하면 값이 없으면 "안녕하세요"가 찍힌다.

그외 추가

<#if user??><h1>Welcome ${user}!</h1><#else>사용자</#if>
${user!"사용자"}

두개의 결과물은 같다 ^^

댓글 없음:

댓글 쓰기