首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

在spring项目运用freemarker

2012-10-31 
在spring项目使用freemarker第一次在项目中使用freemarker作输出的render。并且是spring的项目。感觉使用起

在spring项目使用freemarker

第一次在项目中使用freemarker作输出的render。并且是spring的项目。感觉使用起来确实很方便。

只要在*-servlet.xml里面写下这个:

?? ?<bean id="freemarkerConfigurer"

        value="WEB-INF/views/" />        <property name="freemarkerSettings">            <props>                <!--                 <prop key="template_update_delay">3600</prop>                 -->                <prop key="defaultEncoding">UTF-8</prop>            </props>        </property>    </bean>
?就声明了一个freemarker的配置,然后再继续写下这个:

?? ?<bean id="viewResolver"

        value=".ftl" />        <property name="contentType" value="text/html;charset=UTF-8"></property>    </bean>
?就配置了一个freemarker的viewResolver,处理.ftl为后缀的模板,并且指定内容类型HTML,编码UTF-8。

这里和上面的配置里面都指定编码,才会起作用,仅仅在其中一个配置中指定是无效的。这样HTML页面输出没有问题了。

然后,就遇到了一个问题,项目中还要输出XML文件,因此又追加了如下的内容:

?? ?<bean id="xmlviewResolver"

        value=".xmlftl" />        <property name="contentType" value="text/xml;charset=UTF-8"></property>    </bean>
?这个配置了一个freemarker的xmlviewResolver,处理.xmlftl为后缀的模板,并且指定内容类型XML,编码UTF-8。

结果报错:Could not load FreeMarker template for URL

把这个xmlviewResolver移动到viewResolver的前面,问题解决。

因此,freemarker使用起来确实很方便,但是一定要注意配置的*viewResolver的顺序,把特别一点的模板配置在前面。

?

转载自:http://webdesign.chinaitzhe.com/xml/2010-06/1277306734125486.html

热点排行