最代码广告位
inhv的gravatar头像
inhv2012-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 LV82019年2月27日
月亮月亮
pailier LV22018年10月9日
星星星星
dsywzy3 LV12018年7月24日
星星
小小的帅 LV22018年1月1日
星星星星
carlye LV12017年6月21日
星星
pantian9 LV52017年3月3日
月亮星星
show817 LV92015年5月9日
月亮月亮星星
56071925 LV22014年12月19日
星星星星
wetui LV22014年4月16日
星星星星
kakamessi99 LV92013年11月18日
月亮月亮星星
最代码最近浏览分享源代码列表最近浏览
一页尘埃 LV72019年9月8日
月亮星星星星星星
十小时 LV122019年9月7日
月亮月亮月亮
子辰QQ2019年7月3日
暂无贡献等级
天险无涯 LV112019年6月3日
月亮月亮星星星星星星
139211010332019年5月27日
暂无贡献等级
czh0510 LV112019年4月23日
月亮月亮星星星星星星
Aysssy LV82019年4月21日
月亮月亮
czp1068894 LV82019年2月27日
月亮月亮
xubaby LV22018年12月7日
星星星星
39863258 LV12018年12月5日
星星
顶部客服微信二维码底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友