开发者社区 问答 正文

beetl全局变量如何配置?配置在哪? :报错

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

展开
收起
kun坤 2020-06-07 09:51:02 675 分享 版权
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-06-07 09:51:07
    赞同 展开评论
问答地址: