inhv的gravatar头像
inhv 2012-11-26 12:06:29

自己在项目中写的简单的仿 freemarker 模板引擎工具 V2 版本,支持迭代 template4javaniu

自己在项目中写的简单的仿 freemarker 模板引擎工具 V2 版本。为了更加贴切 javaniu 的气氛,正式给它命名为 template4javaniu

V1 简单版请看之前的分享, [传送门点击这里](自己在项目中写的简单的仿 freemarker 模板引擎工具)

新增特性:

1. 新增迭代语法支持

<#foreach var="entry" items="userlist"> <div iid="#{entry.id}">#{entry.value}</div> </#foreach>

预计下一期,加入 if if else 逻辑判断支持

! 项目文件说明:

TemplateUtils.java

//模板实现 tpl.txt

//demo 模板示例

TemplateUtilsTest.java

//单元测试类

@Test 
public void testProcessTemplateIntoStringStringStringMapOfObjectObject() throws Exception {
	Map<String, Object> map = new HashMap<String, Object>();
	Bean bean = new Bean("101", "小叶子");
	Bean bean2 = new Bean("102", "石头");
	List<Bean> list = new ArrayList<Bean>(2);
	list.add(bean); list.add(bean2);
	map.put("userlist", list);
	String content = TemplateUtils.processTemplateIntoString("tpl.txt", "utf8", map);
	System.out.println("content:" + content);
} 

 

运行结果:

content:<html><head><title>我的袖珍版模板引擎</title><script type="text/javascript> var DD = window.DD || {}; DD.email = "cevencheng@gmail.com";</script></head><body><h1>欢迎使用</h1><ul><li iid="101">小叶子</li><li iid="101">小叶子</li></ul></body></html>


最代码官方编辑于2013-12-4 22:01:37


骑着猪猪去逛街编辑于2014-2-20 9:55:44


打赏

文件名:template4javaniu.zip,文件大小:6K 下载
最代码最近下载分享源代码列表最近下载
czp1068894  LV8 2019年2月27日
pailier  LV2 2018年10月9日
dsywzy3  LV1 2018年7月24日
小小的帅  LV2 2018年1月1日
carlye  LV1 2017年6月21日
pantian9  LV5 2017年3月3日
show817  LV9 2015年5月9日
56071925  LV2 2014年12月19日
wetui  LV2 2014年4月16日
kakamessi99  LV9 2013年11月18日
最代码最近浏览分享源代码列表最近浏览
xluser  LV2 2020年10月15日
zhangtian1997  LV10 2020年7月9日
lsq54365  LV14 2020年4月16日
一页尘埃  LV7 2019年9月8日
十小时  LV12 2019年9月7日
子辰QQ 2019年7月3日
暂无贡献等级
天险无涯  LV15 2019年6月3日
13921101033 2019年5月27日
暂无贡献等级
czh0510  LV12 2019年4月23日
Aysssy  LV9 2019年4月21日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友