การใช้งาน Freemarker ร่วมกับ Java คือการใช้ Freemarker เป็นเครื่องมือสำหรับการสร้างเอาต์พุต (output) โดยอาศัยข้อมูลที่ถูกส่งมาจาก Java. ต่อไปนี้คือขั้นตอนเบื้องต้นในการรับข้อมูลจาก Java และใช้งานใน Freemarker:
การเตรียม Configuration:
ก่อนอื่น, คุณต้องสร้าง object ประเภท Configuration
:
Configuration cfg = new Configuration(Configuration.VERSION_2_3_30);
cfg.setDirectoryForTemplateLoading(new File("/path/to/templates"));
cfg.setDefaultEncoding("UTF-8");
cfg.setTemplateExceptionHandler(TemplateExceptionHandler.RETHROW_HANDLER);
การสร้าง Data Model:
สร้าง map หรือ bean ที่จะถูกส่งไปยัง template:
Map<String, Object>
root = new HashMap<>();
root.put("message", "Hello World!");
root.put("list", Arrays.asList("A", "B", "C"));
การสร้าง Template:
สมมติว่าคุณมี template ชื่อ template.ftl
ที่มีข้อความดังนี้:
<p>
${message}
</p>
<ul>
<#list list as item>
<li>
${item}
</li>
</#list>
</ul>
การประมวลผล Template:
ทำการเรียก template และส่งข้อมูลที่เตรียมไว้ในขั้นตอนที่ 2:
Template temp = cfg.getTemplate("template.ftl");
Writer out = new OutputStreamWriter(System.out);
temp.process(root, out);
ข้อมูลที่ส่งจาก Java จะถูกส่งผ่านมาในรูปของ Map หรือ Java Beans แล้วจากนั้นคุณสามารถใช้ข้อมูลนี้ใน Freemarker template โดยการอ้างอิงผ่านชื่อคีย์ (key names) ที่คุณกำหนดไว้ใน Map.
ขั้นตอนเหล่านี้เป็นการเริ่มต้นในการสร้างเอาต์พุตด้วย Freemarker โดยใช้ข้อมูลจาก Java. คุณสามารถขยายฟีเจอร์และความซับซ้อนตามความต้องการได้ตามที่โครงการของคุณต้องการ.
จำนวนคนดู : 1,364 | วันที่สร้าง : 08/09/2023 |