freemarker自定义标签的作用及其实现
来源:互联网 发布:微软程序员认证 编辑:程序博客网 时间:2024/05/20 03:44
最近在看jeecms的项目,其中用到freemarker的宏定义,还有freemarker的自定义标签的功能
我看了一定的时间后,自己做出了一个总结,还望各位前辈能够帮忙修正
freemarker宏定义的出现是为了解决页面模板问题,
freemarker自定义标签的功能是为了解决,页面取后台的传值问题
对于自定义标签的步骤,明天在写嘿嘿
第一步:实现freemarker中TemplateDirectiveModel接口
public class TestCms implements TemplateDirectiveModel {
public void execute(Environment env, Map params, TemplateModel[] loopVars,
TemplateDirectiveBody body) {
}
}
各个参数的意义详解
@param env:系统环境变量,通常用它来输出相关内容,如Writer out = env.getOut();
@param params 页面上传过来的值,以键值对的形式保存
@param loopVars 循环替代变量
@param body 用于处理自定义标签中的内容,如<@myDirective>将要被处理的内容</@myDirective>;当标签是<@myDirective />格式时,body=null
第二步:注入FreeMarkerConfigurer的freemarkerVariables中。
在jeecms-servlet-front.xml
<entry key="cms_test" value-ref="cms_test"/>
<bean id="cms_test" class="com.jeecms.cms.action.directive.TestCms"/>
第三步:调用自定义指令:
[@cms_test]
bar
[#list ["red", "green", "blue"] as color]
${color}
[/#list]
baaz
[/@cms_test]
第四步:
显示输出结果:
- freemarker自定义标签的作用及其实现
- Freemarker 自定义标签实现
- freemarker 实现自定义标签的方法
- Freemarker 自定义标签 实现TemplateDirectiveModel
- 如何实现自定义freemarker标签
- springmvc+freemarker实现自定义标签
- SpringBoot 实现Freemarker自定义标签
- freemarker+jstl自定义标签实现动态表单的显示
- freemarker 自定义freeMarker标签
- Freemarker自定义标签的简单分析
- freemarker自定义标签的写法和使用
- 自定义标签封装对Freemarker的操作
- FreeMarker 自定义标签
- freemarker编写自定义标签
- freemarker自定义标签
- FreeMarker自定义标签
- freemarker 自定义标签
- freemarker自定义标签
- 深入浅出Java回调机制
- yii自定义CLinkPager分页
- windbg调试技巧 执行直到某个特殊状态
- Struts2输出XML格式的Result
- 程序编译、链接、运行时头文件或动态链接库的查找
- freemarker自定义标签的作用及其实现
- hibernate查询id最大的值
- wiki 1874 素数和最大
- HDU 4568 Hunter (状态压缩)
- 精通安卓性能优化-第八章(二)
- 敏捷开发\瀑布模型 简单理解
- VLFeat——SIFT图像特征提取(VC++实现)【转载】
- 如何把TAB文件转成SHP文件
- 编译过程中,.so文件被删除,不见了,运行报错 UnsatisfiedLinkError: Couldn't load anysdk