2014-08-30 1 views
0

В настоящее время я оценка thymeleaf для одного нашего проекта ниже структуруThymeleaf несколько резольверов требуется

enter image description here

как вы можете видеть папку фрагментов и взгляды на тот же уровень

@RequestMapping(value = "/home", method = RequestMethod.GET) 
public String home(Locale locale, Model model) { 


    return "home"; 
} 

моя проблема, я не в состоянии отобразить фрагменты фрагментов папки

иметь в виду, что я не хочу использовать возвратные «мнения \ дома» в качестве решения, и я не хочу, чтобы переместить папку фрагмент в папке просмотров

мне нужно просто так же, как резольверы обнаружить фрагменты он должен перенаправить в папку фрагмент ...

Я полагаю, что некоторые не хватает в моей работе

Thanx

ответ

4

Вы пробовали это:

<bean class="org.thymeleaf.spring4.view.ThymeleafViewResolver"> 
    <property name="characterEncoding" value="UTF-8" /> 
    <property name="templateEngine"> 
    <bean class="org.thymeleaf.spring4.SpringTemplateEngine"> 
     <property name="dialects"> 
     <set> 
      <bean class="org.thymeleaf.spring4.dialect.SpringStandardDialect" /> 
     </set> 
     </property> 
     <property name="templateResolvers"> 
     <set> 
      <bean class="org.thymeleaf.templateresolver.ServletContextTemplateResolver"> 
      <property name="cacheable" value="false" /> 
      <property name="prefix" value="/fragments/" /> 
      <property name="suffix" value=".html" /> 
      <property name="templateMode" value="HTML5" /> 
      </bean> 
      <bean class="org.thymeleaf.templateresolver.ServletContextTemplateResolver"> 
      <property name="cacheable" value="false" /> 
      <property name="prefix" value="/views/" /> 
      <property name="suffix" value=".html" /> 
      <property name="templateMode" value="HTML5" /> 
      </bean> 
     </set> 
     </property> 
    </bean> 
    </property> 
</bean> 

Примечание два шаблона резольверы, каждый отображается на свой собственный путь в иерархии папок.

+0

Я пробовал два решения для решения шаблонов без успеха, у вас есть пример кода, который поддерживает ваше решение? – Feras

+0

Пожалуйста, разместите свой контекстный файл Spring и файл HTML. Например, см. [Этот проект Github] (https://github.com/manish-in-java/spring-mvc-jasper), с которого была выполнена конфигурация. Контроллер 'org.example.web.controller.HomeController' загружает представление' home.html' из '/ страницы', которое, в свою очередь, использует макет' default.html' из папки '/ layout'. – manish

+0

Git Repo [здесь] https://github.com/Feras07/FragmentsViewsScope – Feras

0

то, что вы пытаетесь сделать, это не представляется возможным, так как для того, чтобы интегрировать Spring MVC с Thymeleaf вас должен был указать WEB-INF/home в качестве корневого пути представлений.

Я знаю, что вы сказали, что не хотите переместить fragments внутри views, но это наиболее логичное решение и будет работать отлично.

Заканчивать this пример проекта, в котором фрагменты находятся внутри взглядов