用途
用於渲染需要多次重複的sql以及程式程式碼
入門示例
取自檔案
import com.jfinal.template.Engine;
import com.jfinal.template.Template;
import java.util.HashMap;
import java.util.Map;
public class EnjoyTemplateDemo {
public static void main(String[] args) {
// 建立模板引擎例項
Engine engine = Engine.create("myEngine");
// 設定模板檔案載入的基礎路徑(這裡假設模板檔案放在resources目錄)
engine.setBaseTemplatePath("src/main/resources");
// 準備資料
Map<String, Object> data = new HashMap<>();
data.put("users", new String[]{"Alice", "Bob", "Charlie", "David"});
// 獲取模板物件
Template template = engine.getTemplate("template.html");
// 渲染模板
String output = template.renderToString(data);
System.out.println(output);
}
}
template.html
是Enjoy模板檔案,應該放在src/main/resources
目錄下:
#(for user in users)
<p>使用者名稱稱: #(user)</p>
#(end)
取自字串
import com.jfinal.template.Engine;
import com.jfinal.template.Template;
import java.util.HashMap;
import java.util.Map;
public class EnjoyTemplateFromStringDemo {
public static void main(String[] args) {
// 建立模板引擎例項
Engine engine = Engine.use();
// 準備模板內容
String templateContent = "#(for user in users)\n 使用者名稱稱: #(user)\n#(end)";
// 準備資料
Map<String, Object> data = new HashMap<>();
data.put("users", new String[]{"Alice", "Bob", "Charlie", "David"});
// 使用模板內容建立模板物件
Template template = engine.getTemplateByString(templateContent);
// 渲染模板並輸出結果
String output = template.renderToString(data);
System.out.println(output);
}
}