需要继承FreemarkerManager类重写loadSettings方法
在webwork.properties文件当中加上下列属性
配置文件配置如下
public class Test extends FreemarkerManager {
@Override
protected void loadSettings(ServletContext arg0, Configuration arg1) {
// TODO Auto-generated method stub
super.loadSettings(arg0, arg1);
arg0.setAttribute("CacheMan", new CacheMan());
}
}
在webwork.properties文件当中加上下列属性
webwork.freemarker.manager.classname = com.css.cache.Test
配置文件配置如下
<!DOCTYPE xwork
PUBLIC "-//OpenSymphony Group//XWork 1.0//EN"
"http://www.opensymphony.com/xwork/xwork-1.0.dtd">
<xwork>
<package name="test" extends="webwork-default">
<action name="test1" class="com.test.test1">
<result name="success" type="freemarker">group/index.htm</result>
</action>
</package>
</xwork>
hello kugou!${key.getTime()}
${CacheMan.getObject("abc","123")}
本文介绍如何在Web应用中通过继承FreemarkerManager类并重写loadSettings方法来实现属性注入,并进一步演示如何在其中调用自定义的缓存服务实例。配置了相应的webwork.properties文件以支持此类操作,通过实例化CacheMan对象并将其设置到ServletContext中,从而在Freemarker模板中灵活访问。示例代码展示了在Freemarker模板中利用此机制输出当前时间及缓存获取的数据。
220

被折叠的 条评论
为什么被折叠?



