Freemarker自定义方法

本文详细介绍了如何在Spring MVC框架中实现自定义Freemarker方法,并配置其在视图解析中的应用。包括方法实现、配置属性说明及在Freemarker模板中的调用方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值