사용자 도구

사이트 도구


java:template_engine:freemarker

문서의 이전 판입니다!


Freemarker

Eclipse Editor 등록

  • General → Content Types에서 HTML에 *.ftl을 등록해주면 HTML 템플릿 엔진으로 사용가능.

null 검사

- null인가?
<#if aVariable??>

- 문자열의 경우 null이거나, empty인가?
<#if aVariable?has_content>
혹은
<#if aVariable!?size > 0 or aVariable!?length > 0>

- Missing Value Operator. someValue가 존재하는가?
<#if someValue??>
  ...

- someValue와 someProp이 모두 존재해야 true
<#if (someValue.somePrope)??> 

null 기본값

${someValue!"기본값"}

Macro

Java 코드로 만드는 지시자(Directives)

Macro/Function 인자 null 문제

  • Macro와 Function의 인자에 null 값이 넘어오면 인자가 아예 없는 것으로 취급하여 오류가 발생한다.
  • Macro와 Function 선언시 인자에 default 값을 지정하고 해당 default값이 올 경우 없는 값으로 간주하고 오류 처리를 하는 로직이 있어야 한다.
    <#macro showDealUnitTemplate deals deal?default.. idx>...</#macro>
    혹은.. 
    <#macro showDealUnitTemplate deals deal="" idx>...</#macro>

TemplateMethodModel

BeansWrapper

설정

숫자 포맷팅

  • 기본적으로 로케일에 따라 쉼표 혹은 마침표를 붙여주는 방식으로 숫자를 출력하므로 보통 숫자로 출력하려면 아래와 같4ㅡ 설정이 필요하다.
    cfg.setNumberFormat("0.######");  // now it will print 1000000
java/template_engine/freemarker.1385881167.txt.gz · 마지막으로 수정됨: 2013/12/01 15:59 저자 kwon37xi