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中调用