我正在嘗試使用 Spring MVC 配置 Thymeleaf Html 頁面。我有控制器方法,我試圖從中回傳 thymeleaf 模板 html 頁面。它使用 spring mvc tiles 的現有專案。我需要將百里香葉集成到現有專案中。模板引擎是自動裝配的,它來自不同的 Jar 檔案。我在下面提供了配置。當我嘗試加載頁面時,我沒有收到任何例外,但未找到頁面。
是否可以有一個流使用 Tiles Jps 決議視圖,另一個流使用 Thymeleaf 模板。我怎樣才能實作它。
@Controller
@RequestMapping("/thymeleafConfiguration")
public class ConfigController {
@Autowired
TemplateEngine templateEngine; // This class is coming from different jar and I have
//autowired. xml configuration is provided for reference
@PostConstruct // Changes needs to apply only to certain class so I am using
//postconstruct method in controller
// where I need to use thymeleaf template.
public void Init() {
SpringResourceTemplateResolver templateResolver = new SpringResourceTemplateResolver();
templateResolver.setCacheable(false);
templateResolver.setPrefix("/templates/thymeleafPage/");
templateResolver.setSuffix(".html");
templateEngine.setTemplateResolver(templateResolver);
ThymeleafViewResolver resolver = new ThymeleafViewResolver();
resolver.setOrder(1);
resolver.setTemplateEngine(templateEngine);
}
@RequestMapping(value = "/view") // controller method where I am redirecting thymeleaf
page
public String viewTemplate(){
return "thymeleaf";
}
}
應用程式背景關系.xml
<bean id="thymeleafProcessor" class="com.java.ThymeleafTemplateProcessor">
<property name="templateEngine" ref="templateEngine"/>
</bean>
<bean id="htmlStringTemplateResolver" class="org.thymeleaf.templateresolver.StringTemplateResolver">
<property name="templateMode" value="HTML" />
<property name="cacheable" value="true" />
</bean>
<bean id="templateEngine" class="org.thymeleaf.spring4.SpringTemplateEngine">
<property name="enableSpringELCompiler" value="true" />
<property name="templateResolvers">
<set>
<ref bean="htmlStringTemplateResolver" />
</set>
</property>
</bean>
專案結構:
myProject
|
|Src
-Java
-templates
-thymeleafPage
- thymeleaf.html
-webContent
網頁.xml
<servlet>
<servlet-name>mvc-dispatcher</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:spring-mvc.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>mvc-dispatcher</servlet-name>
<url-pattern>*.*</url-pattern>
</servlet-mapping>
你能指導我如何加載頁面。我參考了 thymeleaf ThymeleafDocumetation Tutorial 的檔案
我遵循了一些例子,但找不到太大的區別。我感謝您的幫助。約旦
uj5u.com熱心網友回復:
我找到了如何讓它同時適用于 Jsp、HTML 和 Thymeleaf 模板的解決方案。謝謝
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/380133.html
