NutzCN Logo
问答 nutzboot 怎么获取项目访问路径地址,我要设置到beetl模板中?
发布于 2435天前 作者 小苍蝇 2753 次浏览 复制 上一个帖子 下一个帖子
标签: nutzwk

例如,我的项目访问地址是: http://localhost:8080/iads ,下面的代码在nutzwk框架是可以得到这个路径的,但是在nutzboot中不行

       @Inject 
	Dao dao;
	
	@Inject
	GroupTemplate groupTemplate;

	public void init() {
		//自动把每个bean建成表,com.thinkingstar.iads下所有的bean文件
		Daos.createTablesInPackage(dao, "com.thinkingstar.iads", false);
		//beetl初始化全局变量
		
		Map<String,Object> shared = new HashMap<String,Object>();
		shared.put("ctx", Thread.currentThread().getContextClassLoader().getResource("").getPath());
		groupTemplate.setSharedVars(shared);
	}
15 回复

不需要设置啊,默认就有base和ctxPath两个变量

我知道有啊,但是输出是/iads,没啥用啊

不知道你想得到啥

我需要得到这个路径 http://localhost:8080/iads 好访问tatic里面的资源啊

你指本地目录?

例如,static里面下面有js/jquery.js,我需要设置项目访问路径,然后在html中这样引入

<script src=" http://localhost:8080/iads/js/jquery.js"></script>

nutz获取http://localhost:8080/iads/这个地址后,我就设置到beetl全局变量种,以后我就这样加载了



<script src="${ctx}/js/jquery.js"></script>

<script src="${base}/js/jquery.js"></script>

我试试,这样好别扭啊!

为啥觉得base别扭?我觉得ctx也很别扭啊

@qq_d1ad4e17 亲,nutzwk 5.0.1是基于nutzboot微服务分布式框架,里面有充分的demo示例~~~~

没有指定项目在 服务器中的访问路径嘛! ${base} = /iads ,这是相对路径, ${ctx} = http://localhost:8080/iads/ ,这是项目的访问资源的绝对路径! 我记得nutzwk框架有个访问控制,如果设置了,你这样${base} 还能访问吗?

@Wizzercn nutzboot demo写了一小部分,我都看完了,一些很多的例子都没那么详细写! 我需要看源码,一点点看,才知道你们在集成的时候干了些啥,要是出了nutzboot的文档就好了

@qq_d1ad4e17 你可以帮忙写写哦

添加回复
请先登陆
回到顶部