jeesite4 ${ctx}和${ctxStatic} 怎么修改或添加新的变量?
方法: 写一个InitializingBean实现类,初始化后给Beetl设置共享变量即可,如下:
@Configuration
public class MyInitializingBean implements InitializingBean {
@Override
public void afterPropertiesSet() {
// 设置Beetl GroupTemplate,如果不设置,取上下文中唯一的GroupTemplate对象
this.groupTemplate = BeetlUtils.getResourceGroupTemplate();
// 设置Beetl全局变量
Map<String, Object> sharedVars = this.groupTemplate.getSharedVars();
if (sharedVars == null){
sharedVars = MapUtils.newHashMap();
}
sharedVars.put("你的全局变量名,如ctxStatic", '你的全局变量值如ctxPath/static');
sharedVars.put("你的全局变量名2,如ctxStatic2", '你的全局变量值如ctxPath/static2');
sharedVars.put("你的全局变量名3,如ctxStatic3", '你的全局变量值如ctxPath/static3');
this.groupTemplate.setSharedVars(sharedVars);
}
}