小任班长的博客 - jeesite ctx定义
type: channel
link: https://cnxiaocheng.top/tag/jeesite-ctx定义/
items: jeesite4 ${ctx}和${ctxStatic} 怎么修改或添加新的变量？

jeesite4 ${ctx}和${ctxStatic} 怎么修改或添加新的变量？
type: item
date: 2019-10-14T09:00:00+08:00
description: 方法： 写一个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