主题:beetl模板使用binding(Map map),map中key包含点,无法正确读取问题

liangxp 2018年11月21日 49

代码例如:

Properties rp=new Properties();
rp.put("spout.config.name","testName");
rp.put("spout.config.uri","10");
rp.put("spout.scheme.name","1024");
rp.put("spout.consumer.queue_name","false");
rp.put("spout.prefetch_count","1000");
rp.put("spout.requeue_on_fail","false");
rp.put("spout.auto_ack","false");
rp.put("spout.name","fdsfds");
rp.put("spout.parallelism","10");

Template t =gt.getTemplate("topology.yaml");
t.binding(rp);
String s = t.render();
闲大赋 2018年11月22日

如果包含点,确实无法读取,只能间接读取,使用global函数,比如

var configName = global("spout.config.name")

参考文档 2.19. 函数调用