输出

    输出 JPress 的 变量的值。此时,如果当 key 为 null 的时候,会出现模板异常。

    安全输出

    1. #(key ??)

    key 为 null 的时候,不输出任何内容。

    默认值输出

    1. #(key ?? "my_default_value")

    日期输出

    上面的第一行代码只有一个参数,那么会按照默认日期格式进行输出,默认日期格式为:yyyy-MM-dd HH:mm。上面第二行代码则会按第二个参数指定的格式进行输出。

    if判断

    1. #if(cond)
    2. ...

    if指令需要一个 cond 表达式作为参数,并且以 #end 为结尾符,当 cond 求值为 true 时,执行 if 分支之中的代码。备注:当 cond 为 null 的时候,等同于 cond = false

    if…else…判断

    1. #if(cond1)
    2. #elseif(cond2)
    3. ...
    4. #elseif (cond3)
    5. ...
    6. #else
    7. ...
    8. #end

    switch判断

    for循环

    1. #for(x : list)
    2. #(x.field)
    3. #end
    4. #(x.key)
    5. #(x.value)
    6. #end

    以上代码中展示了for指令迭代输出。第一个for指令是对list进行迭代输出;第二个for指令是对map进行迭代,取值方式为item.key与item.value。

    获取 for 循环的位置

    1. #for(x : listAaa)
    2. #(for.size) 被迭代对象的 size 值
    3. #(for.index) 从 0 开始的下标值
    4. #(for.count) 从 1 开始的记数值
    5. #(for.first) 是否为第一次迭代
    6. #(for.last) 是否为最后一次迭代
    7. #(for.odd) 是否为奇数次迭代
    8. #(for.even) 是否为偶数次迭代
    9. #end