JETT(四)-支持JEXL

引言

JEXL(Java Expression Language)


"${“和”}"之间的内容将被视为JEXL表达式

Example First
// 
Map<String, Object> beans = new HashMap<String, Object>();
ValueObject beanName = new ValueObject();
beanName.setProperty("Hello, World!");
beans.put("beanName", beanName);

// 模板语言
${beanName.property}

// 输出
Hello, World!
Example Senond

JEXL支持丰富的表达式语言,包括数组访问,列表访问,映射访问,数学运算符,比较运算符,显示方法调用等

// 模板
${n}^2 is ${n*n}
// 输出
5^2 is 25

// 模板
${country.state.county.city.name},${country.state.code}
// 输出
Los Angeles, CA

// 模板
${change * 100}%
// 输出
25.00%
★ Example Third

JETT扩展了JEXL,使在模板表达式中使用静态方法,需要使用全类名

// 模板
${java.lang.String.format('%s methods are allowed!', 'Static')}
// 输出
Static methods are allowed!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值