1、实现
TemplateMethodModel 类的 exec 方法
@Override
public
Object exec(
@SuppressWarnings
(
"rawtypes"
) List paras)
throws
TemplateModelException {
System.
out
.println(
"freemarker 自定义方法......................"
);
String str = paras.get(0).toString().toUpperCase();
return
str;
}
这里的paras是参数列表
3、springMVC.xml的配置
<!--
freemarker
返回页面的解析,如文件添加前缀 和后缀等操作 -->
<
bean
id
=
"viewResolver"
class
=
"org.springframework.web.servlet.view.freemarker.FreeMarkerViewResolver"
>
<
property
name
=
"cache"
value
=
"true"
/>
<
property
name
=
"prefix"
value
=
""
/>
<
property
name
=
"suffix"
value
=
".ftl"
/>
<
property
name
=
"contentType"
value
=
"text/html; charset=UTF-8"
/>
<!-- 自定义方法的配置 -->
<
property
name
=
"attributesMap"
>
<
map
>
<
entry
key
=
"myMethod"
><
bean
class
=
"com.test.action.method.UperCharMethod"
/></
entry
>
</
map
>
</
property
>
</
bean
>
这里的
attributesMap
属性中放的就是 自定方法的声明
3、页面中的使用
${myMethod("
luoliehe")}
这个是页面中的使用、
其中 "luoliehe" 是一个参数
4、总结:
以上三步走:
一步:实现templateMethodModel类的 exec方法
二步:配置springMVC的配置,声明自定义方法
三步:在ftl中调用