方法: 写一个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);
        
    }
}

更多详见:
https://gitee.com/thinkgem/jeesite4/issues/IICBF

标签: jeesite ctx修改, jeesite ctx定义


阿里云优惠主机

添加新评论

免责声明
本博客部分内容来自于互联网,不代表作者的观点和立场,如若侵犯到您的权益,请联系[email protected]。我们会在24小时内进行删除。