2008-10-21 77 views
1

在我的基於Spring MVC的應用程序中,我使用了Freemarker,我非常喜歡它,但它缺乏複合視圖模式提供的優勢。任何人都可以指向我的Spring MVC,Tiles,Freemarker集成示例嗎?

我在想用Tiles2和Freemarker一起使用 - 沒有人知道我在哪裏可以找到SpringMVC和Tiles2 + Freemarker的簡單例子嗎?

+0

根據我們的[主題](https://stackoverflow.com/help/on-topic)指導原則,「**有些問題仍然存在問題,即使它們符合上面列出的某個類別:** ...問題要求我們*推薦或找到一本書,工具,軟件庫,教程或其他非現場資源*是無題的......「 – 2018-03-05 04:21:23

回答

2

沒關係,我解決了它。我只是在瓷磚定義文件

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

指定的FreeMarker模板和加載的freemarker的servlet /馬平到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> 

在Spring配置指定磚作爲我的主視圖引擎

<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> 
+0

正在擔心web.xml中的這段代碼。謝謝你的回答,海象岩石! – 2011-08-14 11:40:20

1

您可以使用另一種產品代替瓷磚,這是我在某些應用中使用的SiteMesh。值得一試。

相關問題