@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中得到呢?
在 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() 可以拿到所有配置好的常量
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。