freemarker和velocity一样也是一种可以替代JSP的视图技术。而且Struts2中对它的支持要比对velocity也强大的多
<html>
<head>
<title>FreeMarker使用范例</title>
<meta http-equiv="content-type" content="text/html; charset=GB2312"/>
</head>
<body>
<h3 align="left">
FreeMarker使用范例
</h3>
<h1>装修材料信息列表</h1>
<table border>
<tr align="center">
<td>材料名</td>
<td>材料价格(单位:元)</td>
<td>材料库存量(单位:个)</td>
</tr>
<#list mList as Material>
<tr align="center">
<td>${Material.material}</td>
<td>${Material.bid}</td>
<td>${Material.mount}</td>
</tr>
</#list>
</table>
</body>
</html>
<package name="C06.1" extends="struts-default">
<action name="velocity"
class="action.VelocityAction">
<result name="success" type="freemarker">/velocity/show.vm</result>
</action>
</package>
freemarker模板文件后缀名都是“ftl”结尾。它也可以在文件中定义各种各样的html标签和代码。不过它要调用Struts2的标签则调用方法要比vm文件调用Struts2标签要稍微复杂点。
首先在它的文件头部使用assign来导入Struts2的标签定义。代码如下:
<#assign s=JspTagLibs[“/WEB-INF/struts-tags.tld”]/>
另外在每次调用Struts2标签时候前面要加上“@”。
在Struts2中使用freemarker技术,首先要在项目中导入freemarker的jar包。struts.xml文件中,同样笔者用黑体注明了result的返回类型必须是“freemarker”,这样才可以调用ftl模板文件
注意:ftl文件中对英文字符的大小写是很敏感的,因此对某些对象和变量的定义时候,请读者注意大小写问题
分享到:
相关推荐
这是一个struts2 freemarker 国际化的小例子
Struts2框架技术对Freemarker做了很好的支持,开发人员只要熟悉Struts2的标签即可进行开发Freemarker模板文件,如果您还不熟悉具体的Struts2及标签应用请参考其他文献资料,本文主要阐述Struts2与Freemarker的配置...
FreeMarker与Struts2结合的部署
struts+freemarker 源码例 可运行
NULL 博文链接:https://xwhoyeah.iteye.com/blog/1972893
整了一个下午,整了一个SSHF框架,希望能帮助想要的人。实例比较简单,就是登陆和注册。
1.FreeMarker 2.3.16pdf手册 2.struts2+freemarker web项目例子,可以运行
自己写的一个框架例子,公司也在用,框架是struts2+hibernate+freemarker
这是我自学后写的两个程序,里面包含一个以jsp为模板视图的struts2程序和一个以freemarker为模板视图的struts2程序,希望对你有帮助!
NULL 博文链接:https://sunny-java-163-com.iteye.com/blog/661281
NULL 博文链接:https://lysfrjgc-2012-126-com.iteye.com/blog/1153980
里边包含了freemarker的基本知识,还有与struts整合的项目。可以充分的学习freemarker
在struts2中使用freemarker模版.doc
用spring+hibernate+struts+freemarker做的个人博客源码 里边包含了数据库模块,配置即可用,可分析源码做为学习
Struts2集成FreeMarker和Velocity,写成了工具类,快速实现页面静态化,以后直接调用即可,无需修改任何源代码,改压缩文件包括 1、工具类; 2、源码(含jar包); 3、mysql数据库可执行文件; 4、struts2集成...
freemarker与struts2详细配置.
struts2+freemarker
基于Struts2和freemarker整合的小程序,能够自动生成html页面,能够运行