开发者社区> 问答> 正文

beetl全局变量如何配置?配置在哪? - 服务报错

@闲大赋 你好,想跟你请教个问题:beetl全局变量如何配置?配置在哪?谢谢!

展开
收起
montos 2020-05-31 16:09:09 453 0
1 条回答
写回答
取消 提交回答
  • 看文档,如果你不想看,可以看我。

    这是第一种用法,把共享变量写在了Spring的配置文件里

    <bean id="beetlConfig" class="org.beetl.ext.spring.BeetlGroupUtilConfiguration"
    		init-method="init">
    		<property name="configFileResource" value="classpath:beetl.properties" />
    		 <property name="sharedVars">
                <map>
                    <entry key="author" value="baicai" />
                    <entry key="share">
                    <bean class="com.nanhu.core.ShareVar" />
                    </entry>
                </map>
            </property>
    	</bean>

    com.nanhu.core.ShareVar 其实是一个bean,里面可以拿各种变量。这种方式不够优雅。

    第二种用法:直接在Java代码里操作

    public class ContextLoaderListener implements ServletContextListener{
    //....
    GroupTemplate group = config.getGroupTemplate();//此处可处理模板全局变量
            Map<String,Object> shared = new HashMap<String,Object>();
            String path=BaseTool.getServer()+servletContext.getContextPath()+"/";
            shared.put("path", path);
            group.setSharedVars(shared);
    ######好的,谢谢
    2020-05-31 16:09:18
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
JS 语言在引擎级别的执行过程 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载