6、freemarker自定义指令
来源:互联网 发布:select ajax json 联动 编辑:程序博客网 时间:2024/04/30 06:57
自定义函数分为以下几步:
1、继承 TemplateMethodModelEx类
- package com.xuzengqiang.freemarker.framework;
- import java.util.List;
- import org.omg.CORBA.INTF_REPOS;
- import freemarker.template.SimpleNumber;
- import freemarker.template.SimpleScalar;
- import freemarker.template.TemplateMethodModelEx;
- import freemarker.template.TemplateModel;
- import freemarker.template.TemplateModelException;
- @SuppressWarnings("all")
- public class RepeatMethod implements TemplateMethodModelEx
- {
- @Override
- public TemplateModel exec(List list) throws TemplateModelException
- {
- String str=list.get(0).toString();
- int num=Integer.valueOf(list.get(1).toString());
- StringBuffer result=new StringBuffer();
- for(int i=0;i<num;i++)
- {
- result.append(str);
- }
- return new SimpleScalar(result.toString());
- }
- }
2、暴露节点
修改配置文件
<!-- 配置freeMarker的模板路径 -->
<bean id="freemarkerConfig" class="com.egova.web.freemarker.PluginFreeMarkerConfigurer">
<property name="freemarkerSettings" ref="freemarkerConfiguration" />
<property name="templateLoaderPath" value="classpath*:template" />
<property name="freemarkerVariables">
<map>
<entry key="repeat" value-ref="repreatMethod" />
</map>
</property>
</bean>
<bean id="repreatMethod" class="com.egova.web.freemarker.RepeatMethod" />
3、使用
- <#assign str="love">
- ${repeat(str,3)}
在控制台打印的就是:
1. lovelovelove
0 0
- 6、freemarker自定义指令
- [Freemarker] freemarker自定义指令
- JAVA Freemarker(6)--自定义指令
- freemarker的自定义指令
- FreeMarker自定义指令
- freemarker 自定义指令
- Freemarker自定义指令
- freemarker自定义指令
- freeMarker自定义指令
- Freemarker自定义指令
- freemarker -自定义指令
- Freemarker自定义指令
- freemarker自定义函数、指令
- freemarker自定义指令(七)
- Freemarker自定义指令功能应用
- Freemarker自定义方法和指令
- Freemarker自定义指令之宏
- FreeMarker 自定义指令(三)
- 5、Jsp 核心标签库
- 河南第八届省赛(Interference Signal)(简单模拟,有很多注意的)
- JavaWeb学习总结(一)——JavaWeb开发入门
- Apache服务器的配置具体操作—— Apache比较强大,所以要配置Apache作为本地web服务器
- JAVA实战练习——俄罗斯方块(超简易版)
- 6、freemarker自定义指令
- securityoverridehacking challenge 解题思路汇总——Realistic
- LAMP学习笔记-Mysql概念及命令整理
- tools:context
- 这样投简历,命中率会提高许多!
- java内存管理机制
- 手机开发web?native?hybrid?
- LeetCode-Word Pattern
- Netty实现消息推送以及内部心跳机制