การรับข้อมูลจาก Java

การใช้งาน 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