Metrics
0
Watch 2.8K Star 6K Fork 2.9K

ThinkGem / JeeSite 4.xJavaAGPL-3.0

${ctx}和${ctxStatic} 是在哪里定义的 怎么改或者 怎么添加新变量?

Closed
jinjc  Created at

${ctx}和${ctxStatic} 是在哪里定义的 怎么改或者 怎么添加新变量?

6732_thinkgem 643_usenrong 414060_huracan total 9 participants

Comments (13)

6732_thinkgem
ThinkGem 2018-03-15 20:48 owner

先写一个InitializingBean实现类,初始化后给Beetl设置共享变量即可,如下:

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);
	
}
jinjc 2018-03-16 10:25

输入图片说明
输入图片说明

6732_thinkgem
ThinkGem 2018-04-08 15:12 owner

@jinjc groupTemplate你不能自己进行实例化,请根据我给的示例,通过BeetlUtils获取才行

643_usenrong
Sunry 2018-06-08 22:32

${ctxStatic}/common/common.js 这个路径访问不到啊

小王201312 2018-07-04 11:21

在代码中没有这个BaseAuthorizingRealm类??

jiajia 2018-08-20 15:02

@jinjc 你是怎么解决的啊分享一下

jiajia 2018-08-20 15:08

@ThinkGem groupTemplate你不能自己进行实例化 那怎么找到这个this.groupTemplate = BeetlUtils.getResourceGroupTemplate();

414060_huracan
Huracan 2018-08-21 00:50

不是完全开源的,在jeesite-framework里面吧。。。。 :stuck_out_tongue:

jinjc 2018-08-21 08:19

@jiajia 就是通过GroupTemple 往里面加全局变量就行了, 按照作者那个就行

jinjc 2018-08-21 08:23

@jiajia this.groupTemplate 是类里面声明的成员变量,BeetlUtils.getResourceGroupTemplate(); 是给这个成员变量赋值

Jessica 丶 2018-11-29 16:58

输入图片说明
输入图片说明
不知道哪里写的有问题,用不了

Allan-咖啡 2019-04-16 15:42

${ctx}和${ctxStatic},${ctxPath}按照作者说的实现了InitializingBean,启动的时候看日志已经被更改了,但是打开登陆页面的时候,还不是我配的值,我在路径前面多加了一个/js,在登陆页面打开看静态资源应用还是http://localhost:8980/bocwx/static/common/jeesite.js?V4.1-04161449,但是页面里的form中的路径换掉了,请问怎么解决?
修改后的值,

wangxiongying 2019-05-31 16:04

上面的添加失败的同志看起来是忘记初始化了。。。
输入图片说明
然后需要在Application中调用,不调用怎么会执行呢。。。
输入图片说明

Sign in and comment

Assignee
Labels
Not set
Project
Milestone
Branch
Scheduled start
Not set
Scheduled end
Not set
Top level
Priority

Help Search