[模板引擎/文本渲染引擎] Jinjia2重要特性的使用指南

千千寰宇 / 2024-11-17 / 原文

1 使用指南

CASE 为变量设置默认值

    private final static  Jinjava JINJAVA = new Jinjava();

    /** 为变量设置默认值 | 共计 3 种方法 **/
    @Test
    public void defaultValueTest(){
        //{{ variable|default(default_value) }}
        // my_dict是一个字典,其中只有一个键值对。在模板中访问 my_dict['key2'] 时,由于key2不存在,所以会使用默认值 defaultValue3 来代替。
        String template = "{% set my_dict = {'key1': 'value1'} %}" + "【{{ my_dict['key2']|default('defaultValue3') }}】";//defaultValue3

        //String template = "{{testVal | default('defaultValue2') }}";//defaultValue2

        //String template = "{{testVal or 'defaultValue'}}";//defaultValue

        Map configMap = new HashMap();
        String result = JINJAVA.render(template, configMap);
        System.out.println("result: " + result);
    }

X 参考文献