2015-09-25 55 views
-1

我正在使用的項目是使用Thymeleaf以及程序控制(java)配置。我如何從不同的項目使用百里香葉訪問視圖

目前,所有視圖都包含在web應用程序/ WEB_INF /視圖文件夾,並在WebMvcConfig.java下面的代碼訪問:

@Bean 
public TemplateResolver templateResolver() { 
    TemplateResolver templateResolver = new ServletContextTemplateResolver(); 
    templateResolver.setPrefix(VIEWS); 
    templateResolver.setSuffix(".html"); 
    templateResolver.setTemplateMode("HTML5"); 
    templateResolver.setCacheable(false); 
    templateResolver.setOrder(1); 
    return templateResolver; 
} 

能正常工作,下一步是將模塊分離成不同的項目。

到目前爲止,這已經提出了很多挑戰,最普遍的是如何在Thymeleaf的配置中訪問不同項目中的一組新視圖?

我已經更新了projectB的pom & org.eclipse.wst.common.component文件,所以所有項目都沒有問題。

我也考慮過做一些像添加第二個模板解析器優先級較低,如:

@Bean 
public TemplateResolver secondTemplateResolver() { 
    TemplateResolver secondTemplateResolver = new ServletContextTemplateResolver(); 
    secondTemplateResolver.setPrefix(VIEWS); 
    secondTemplateResolver.setSuffix(".html"); 
    secondTemplateResolver.setTemplateMode("HTML5"); 
    secondTemplateResolver.setCacheable(false); 
    secondTemplateResolver.setOrder(2); 
    return secondTemplateResolver; 
} 

到目前爲止沒有成功。我覺得這可能比我做得更簡單。有什麼建議麼?

+0

什麼叫「集團的意見」的意思是,意見? – jpganz18

+0

是的,確切地說。一個文件夾內的組。更新:作爲一種解決方案,我最終分離了兩個項目,每個項目都有各自的webapp /.../ views文件夾,並將在請求時使用單點解決方案訪問每個項目。 – jmc

回答

0

應該是因爲這

ModelAndView model = new ModelAndView("folder1/helloWorld"); 
return model; 

如果你想「切換到其他項目」一樣簡單:一個文件夾內

ModelAndView model = new ModelAndView("folder2/helloWorld"); 
return model; 
相關問題