论坛首页 Java企业应用论坛

Freemarker - 几个比较实用的例子

浏览 45879 次
该帖已经被评为精华帖
作者 正文
   发表时间:2006-11-24  
canonical 写道
jstl在语法形式上应该优于FreeMarker。

在我们的tpl模板语言中,
1. JavaScript转换
<script> alert('${escape(errorMessage)}');</script>

2. 默认值处理
<td>${nvl(employee.department.manager.name,' ')}</td>

3. 循环指标
<c:forEach var="e" items="${employees}" varStatus="vt">
${vt.index} . ${e.name}
</c:forEach>


4. chunk
<c:set var="seq" values="${toList('a','b','c','d','e','f','g','h','i','j']}" />
<c:forEach var="row" items="${chunk(seq,4)}" >
<ul>
<li><c:forEach var="cell" items="${row}">${cell}</c:forEach>
</ul>
</c:forEach>

感觉这些EL模板语言都差不多嘛  java的东西就是太多了也麻烦
0 请登录后投票
   发表时间:2006-11-24  
jstl用了很久,觉得很干净清爽,不错啊,速度又快
个人感觉jstl最不好地方在于:
"jstl里面不给调用对象除getXXX()外的任何方法"
0 请登录后投票
   发表时间:2006-11-24  
没用过Freemarker,听各位这么一说,手就有点痒痒了,有空也学习一下,体验一下和jsp的不同!
0 请登录后投票
   发表时间:2006-11-30  
学习学习看
0 请登录后投票
   发表时间:2006-11-30  
结合FreeMaker用来做模版渲染系统挺好的
0 请登录后投票
   发表时间:2006-12-14  
不错不错。就chunk没有用过。感谢分享
0 请登录后投票
   发表时间:2006-12-15  
Freemarker最强的是它的自定义macro,用好叻这个感觉会非常爽。至于其它的,都是无关紧要的东西
0 请登录后投票
   发表时间:2006-12-16  
以前一直使用velocity,但是对比来说freemarker要好很多,至于性能,我想一般应用不至于影响,访问量太大,直接生成html好了,呵呵
0 请登录后投票
   发表时间:2006-12-28  
canonical 写道
jstl在语法形式上应该优于FreeMarker。

在我们的tpl模板语言中,
1. JavaScript转换
<script> alert('${escape(errorMessage)}');</script>

2. 默认值处理
<td>${nvl(employee.department.manager.name,' ')}</td>

4. chunk
<c:set var="seq" values="${toList('a','b','c','d','e','f','g','h','i','j']}" />
<c:forEach var="row" items="${chunk(seq,4)}" >
<ul>
<li><c:forEach var="cell" items="${row}">${cell}</c:forEach>
</ul>
</c:forEach>


这些是 jstl么? 怎么都运行不了 ? escape,nvl, toList 这些是 jstl 方法 ?
0 请登录后投票
   发表时间:2007-01-25  
<#list dataTableList as dataTable>
<td height="20">${dataTable.id}</td>       
<td height="20">${dataTable.tableName}</td>
<td height="20">${dataTable.status}</td>
<td height="20">${dataTable.chTableName}</td>
<td height="20">${dataTable.remark}</td>
</#list>  
对于以上的dataTable中的id,tableName,status,chTableName,remark属性在allUserTableDesc.pojoFieldName
<#list allUserTableDescList as allUserTableDesc>

</#list>
对于这种情况,可不可以用dataTable中的属性设定为动态的也就是引用allUserTableDesc.pojoFieldName,不知道有什么好的方法没有?也就希望有如下结果:
<#list dataTableList as dataTable>   
<#list allUserTableDescList as allUserTableDesc>
<td height="20">${dataTable.${allUserTableDesc.pojoFieldName}}</td>  
</#list>
</#list> 
请问高手们,能不能实现以上的效果啊?
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics