6.2
freemarker
视图技术使用介绍
freemarker
和
velocity
一样也是一种可以替代
JSP
的视图技术。而且
Struts2
中对它的支持要比对
velocity
也强大的多。下面就对它进行介绍。
技术要点
本节代码说明
freemarker
在
Struts2
中使用方式。
freemarker
基本语义和书写格式说明。
模板文件
ftl
介绍
。
Struts2
中如何使用
freemarker
。
演示代码
显示数据的
ftl
模板文件代码:
<!-------------------文件名:show.ftl------------->
<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>
Action
代码同
velocity
示例中
Action
代码,这里就不显示了。读者自行阅读。
配置文件对
Action
的配置内容:
<!-----------文件名:struts.xml----------->
………
<package name="C06.1" extends="struts-default">
<action name="velocity"
class="action.VelocityAction">
<result name="success" type="freemarker">/velocity/show.vm</result>
</action>
</package>
对支持中文字符的字符编码集设置也如
velocity
示例。示例效果显示如图
6.2
。
图
6.2
freemarker
显示效果图
代码解释
(
1
)本节示例也是将一些装修材料用
list
形式显示在页面上。只不过现在使用的是
freemarker
。它其实是将
JAVA
代码中定义好的类,在底层使用
map
类型显示在页面上。因此在
ftl
模板中看见的“
#
”标识除了表明控制转向之外,其他都是
map
的
key
值,而每个
key
值对应的
value
就是
JAVA
中定义的类,这些类有可能是
JavaBean
也有可能像本示例中的材料列表一样是
list
和其他数据集合类。“
$
”标识和
velocity
中“
$
”标识类似是用来标识具体对象或变量。
(
2
)
freemarker
模板文件后缀名都是“
ftl
”结尾。它也可以在文件中定义各种各样的
html
标签和代码。不过它要调用
Struts2
的标签则调用方法要比
vm
文件调用
Struts2
标签要稍微复杂点。
首先在它的文件头部使用
assign
来导入
Struts2
的标签定义。代码如下:
<#assign s=JspTagLibs[“/WEB-INF/struts-tags.tld”]/>
另外在每次调用
Struts2
标签时候前面要加上“
@
”。
(
3
)在
Struts2
中使用
freemarker
技术,首先要在项目中导入
freemarker
的
jar
包。
struts.xml
文件中,同样笔者用黑体注明了
result
的返回类型必须是“
freemarker
”,这样才可以调用
ftl
模板文件。关于中文字符支持问题的解决方法也如笔者介绍
velocity
的小节中相同。
注意:
ftl
文件中对英文字符的大小写是很敏感的,因此对某些对象和变量的定义时候,请读者注意大小写问题。
- 大小: 37.4 KB
分享到:
- 2009-10-17 12:23
- 浏览 1801
- 评论(0)
- 论坛回复 / 浏览 (0 / 1603)
- 查看更多
相关推荐
一个很好的关于Struts2的讲义!struts2讲义struts2讲义struts2讲义struts2讲义struts2讲义struts2讲义
struts2入门讲义
struts2讲义struts2讲义struts2讲义struts2讲义struts2讲义struts2讲义struts2讲义struts2讲义struts2讲义struts2讲义struts2讲义
针对Struts2的具体技术细节进行了详细附例的说明。
传智博客的struts2的讲义,ppt格式,很好的东西。
学习struts2的最好帮手,内容细致,讲解透彻
Struts2讲义
比较全面的struts2的讲解,javaeye上也有帖子,相当不错。个人建议新手看看
第2章 Web基础技术简介第3章 Struts2核心技术第4章 另一Struts2核心技术:拦截器第5章 Struts2标签库第6章 Struts2非JSP视图技术第7章 Struts2类型转换技术第8章 Struts2输入校验第9章 Struts2国际化第10章 Struts2...
struts2讲义.doc
struts2讲义内容详细,分类多 struts2讲义内容详细,分类多
很不错的struts2 教程 讲义.(pdf)
struts2讲义,全面的解释了struts2。
Struts2讲义 作者:吴峻申 目录 第1章 Struts过时了吗? 10 1.1 Struts历史发展过程 10 1.2 Struts2的“简历” 13 1.2.1 标签库介绍 13 1.2.2 拦截器应用目的 14 1.2.3 FilterDispatcher和Action概述 14 1.2.4 ...
Struts培训讲义Struts培训讲义Struts培训讲义
西安野马计算机培训学校STRUTS2讲义,共2个章节
黑暗浪子写的struts2讲义,很全面、细致。
传智2016框架视频配套讲义----struts2_day04讲义.pdf ,需要的下载了