Freemarker 상용 명령 사용 예시
step 1.controller 파일 을 작성 합 니 다.코드 는 다음 과 같 습 니 다.
package www.asuan.com.controller;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
public class HelloWorldController {
@RequestMapping("/helloWorld")
public String helloWorld(Model model) {
//
int flag = 0;
model.addAttribute("flag", flag);
//
List<String> noExistList = new ArrayList<String>();
noExistList = null;
model.addAttribute("noExistList", noExistList);
//
List<String> strList = new ArrayList<String>();
strList.add("www.");
strList.add("cnblogs.");
strList.add("com/sunang");
model.addAttribute("strList", strList);
//
Map<String, String> strMap = new HashMap<String, String>();
strMap.put("mapKey0", "www.");
strMap.put("mapKey1", "cnblogs.");
strMap.put("mapKey2", "com/sunang");
model.addAttribute("strMap", strMap);
//
Date nowTime = new Date();
model.addAttribute("nowTime", nowTime);//
return "helloWorld.ftl";
}
}
step 2.ftl 파일 을 작성 합 니 다.코드 는 다음 과 같 습 니 다.
<html>
<body>
:
<p>
<#-- if -->
<#-- ` -->
<#if flag == 1>
flag = 1
<#elseif flag ==2>
flag = 2
<#else>
<#-- ` ${ } -->
flag!=1 && flag!=2 flag ${flag}
</#if>
</p>
<p>----------------------------------------------------------</p>
:
<p>
<#-- -->
<#if noExistList??>
List
<#else>
List
</#if>
</p>
<p>----------------------------------------------------------</p>
:
<p>
<#-- list ,as -->
<#list strList as sl>
<#-- _index , 0 -->
<#if sl_index == 0>
:${sl}
<#else>
${sl}
</#if>
</#list>
</p>
<p><p></p>
List:${strList[0]}${strList[1]}${strList[2]}
</p>
<p>----------------------------------------------------------</p>
:
<p>
<#-- ${ . } -->
${strMap.mapKey0}${strMap.mapKey1}${strMap.mapKey2}
</p>
<p>----------------------------------------------------------</p>
:
<p>
<#-- , -->
${nowTime?string("yyyy-MM-dd")}
</p>
</body>
</html>
step 3.실행 및 디 버 깅 은 tomcat 에 프로젝트 를 배치 하고 실행 합 니 다.g 뷰 어 입력:http://localhost:8080/당신 이 설정 한 프로젝트 이름/hello World.htm 실행 결과: