请问如何在Interceptor中获取配置(loadPropertyFile)呢?:配置报错 -问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

请问如何在Interceptor中获取配置(loadPropertyFile)呢?:配置报错 

kun坤 2020-05-31 21:28:26 96

@JFinal 你好,想跟你请教个问题:
我想在某些视图请求中加一个staic_prefix的变量,将这个变量加到静态资源请求路径前以用来适应开发环境和线上环境
比如:

<link type="text/css" rel="stylesheet" href="${static_prefix}/static/css/main.css">
public class StaticPrefixInterceptor implements Interceptor {

	public void intercept(ActionInvocation ai) {
		
		Controller c = ai.getController();
		c.setAttr("static_prefix", "abc");
		ai.invoke();
	}

}

我想根据loadPropertyFile("config.txt")获取到配置的isDevMode来设置不同的static_prefix,或者能够得到JFinalConfig中设置的DevMode也可以,请问怎么才能在Interceptor中得到呢?

人工智能 前端开发 Java
分享到
取消 提交回答
全部回答(1)
  • kun坤
    2020-05-31 21:28:31

    在 YourJFinalConfig 中添加点 static 变量,如这样:

    public class YourJFinalConfig extends JFinalConfig { private static bolean devMode = false;

    public void configConstant(Constants me) { loadPropertyFile(...); devMode = getPropertyToBoolean("devMode", false); me.setDevMode(devMode); }

    public static boolean getDevMode() { return devMode(); } }

    在拦截器这样用: YourJFinalConfig.getDevMode();

    你也可以这样用:JFinal.me().getConstants()

    JFinal.me().getConstants() 可以拿到所有配置好的常量

    ######非常感谢,回复真是及时啊~~越来越爱了

    0 0
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

推荐文章
相似问题