Thymeleaf模版发动机ClassLoaderTemplateResolver用法

Thymeleaf模版引擎ClassLoaderTemplateResolver用法

今天用到Thymeleaf模版引擎,因为不是传统的web工程,所以网上资料很少。

网上的例子大多是servletContextTemplateResolver,这里用的是classLoaderTemplateResolver。

好容易找到一个例子:

        <bean id="servletContextTemplateResolver" 
                class="org.thymeleaf.templateresolver.ServletContextTemplateResolver">
                <property name="prefix" value="/WEB-INF/views/" />
                <property name="order" value="1" />
                <property name="suffix" value=".html" />
                <property name="templateMode" value="HTML5" />
        </bean>

        <bean id="classLoaderTemplateResolver" 
                class="org.thymeleaf.templateresolver.ClassLoaderTemplateResolver ">
                <property name="order" value="2" />
                <property name="templateMode" value="HTML5" />
        </bean>
        <bean id="templateEngine" class="org.thymeleaf.spring3.SpringThymeleafTemplateEngine">
                <property name="templateResolvers">
                        <set>
                                <ref bean="servletContextTemplateResolver" />
                                <ref bean="classLoaderTemplateResolver" />
                        </set>
                </property>
        </bean>

这样如果需要classpath下的模版的时候,比如模版在org.crusoe下名字是createForm.html,那么模版名字就应该是org/crusoe/createForm.html。

我试过了好用的。