2008-10-21 12 views
1

В моих приложениях, основанных на MVC, я использую Freemarker, и мне это очень нравится, но у него отсутствуют преимущества, предоставляемые шаблоном Composite View.Может ли кто-нибудь указать мне на Spring MVC, Tiles, пример интеграции Freemarker?

Я думаю о попытке использовать Tiles2 вместе с Freemarker - кто-нибудь знает, где я могу найти простой пример SpringMVC вместе с Tiles2 + Freemarker?

+0

В соответствии с нашим руководством по теме (https://stackoverflow.com/help/on-topic) "** Некоторые вопросы по-прежнему не соответствуют теме, даже если они вписываются в одну из категорий, перечисленных выше : ** ... Вопросы, предлагающие нам * рекомендовать или найти книгу, инструмент, библиотеку программного обеспечения, учебник или другой ресурс вне сайта * не соответствуют теме ... " – 2018-03-05 04:21:23

ответ

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

Остерегался этого кода в web.xml. Спасибо за ответ, Морж скалы! – 2011-08-14 11:40:20

1

Другим продуктом, который вы могли бы использовать вместо Tiles, является SiteMesh, который я использовал в некоторых приложениях. Это стоит проверить.

 Смежные вопросы

  • Нет связанных вопросов^_^