jfinal enjoy模板入門

唐钰逍遥發表於2024-04-21

用途

用於渲染需要多次重複的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);
    }
}

相關文章