1

私のSpring MVCベースのアプリケーションでは、Freemarkerを使用していますが、とても気に入っていますが、複合ビューパターンが提供する利点がありません。

Tiles2 を Freemarker と一緒に使用しようと考えています。Tiles2+Freemarker と一緒に SpringMVC の簡単な例を見つけられる場所を知っている人はいますか?

4

2 に答える 2

2

気にしないで、私はそれを解決しました。タイル定義ファイルで freemarker テンプレートを指定するだけでした

<definition name="template" template="/WEB-INF/ftl/main.ftl">

freemarkerサーブレット/マッピングをweb.xmlに追加します

<servlet>
    <servlet-name>freemarker</servlet-name>
    <servlet-class>freemarker.ext.servlet.FreemarkerServlet</servlet-class>

    <!-- FreemarkerServlet settings: -->
    <init-param>
        <param-name>TemplatePath</param-name>
        <param-value>/</param-value>
    </init-param>
    <init-param>
        <param-name>NoCache</param-name>
        <param-value>true</param-value>
    </init-param>
    <init-param>
        <param-name>ContentType</param-name>
        <param-value>text/html</param-value>
    </init-param>

    <!-- FreeMarker settings: -->
    <init-param>
        <param-name>template_update_delay</param-name>
        <param-value>0</param-value> <!-- 0 is for development only! Use higher value otherwise. -->
    </init-param>
    <init-param>
        <param-name>default_encoding</param-name>
        <param-value>ISO-8859-1</param-value>
    </init-param>
    <init-param>
        <param-name>number_format</param-name>
        <param-value>0.##########</param-value>
    </init-param>

    <load-on-startup>5</load-on-startup>
</servlet>  

 <servlet-mapping>
    <servlet-name>freemarker</servlet-name>
    <url-pattern>*.ftl</url-pattern>
 </servlet-mapping>

春の構成では、タイルをプライマリ ビュー エンジンとして指定します

<bean id="tilesConfigurer" class="org.springframework.web.servlet.view.tiles2.TilesConfigurer">
        <property name="definitions">
            <list>
                <value>/WEB-INF/defs/definitions.xml</value>
            </list>
        </property>
</bean>
<bean id="viewResolver" class="org.springframework.web.servlet.view.UrlBasedViewResolver">
        <property name="viewClass" value="org.springframework.web.servlet.view.tiles2.TilesView"/>
</bean>
于 2008-10-22T07:24:25.960 に答える
1

Tiles の代わりに使用できるもう 1 つの製品は、私がいくつかのアプリで使用したSiteMeshです。チェックする価値があります。

于 2008-10-22T07:28:21.317 に答える