Solon v3.3.2

SnEL 模板表达式的语法说明与应用

</> markdown

1、SnEL 模板接口说明

接口描述
SnEL.parseTmpl(...)解析模板表达式
SnEL.evalTmpl(...)评估模板表达式

模板占位符说明

接口描述
#{...}求值表达式占位符(内部为一个求值表达式)
${..}${...:def}属性表达式占位符

2、模板表达式应用

Map<String, Object> data = new HashMap<>();
data.put("a", 1);
data.put("b", 1);

SnEL.evalTmpl("a val is #{a}");
SnEL.evalTmpl("sum val is #{a + b}");

3、带属性的模板表达式应用

Map<String, Object> data = new HashMap<>();
data.put("a", 1);
data.put("b", 1);

StandardContext context = new StandardContext(data);
context.properties(Solon.cfg()); //绑定应用属性,支持 ${表过式}

SnEL.evalTmpl("sum val is #{a + b},  c prop is ${demo.c:c}");