3
我的Spring 4/Thymeleaf設置存在一些嚴重問題。這是錯誤消息:org.thymeleaf.exceptions.TemplateInputException
Error resolving template "public/bootstrap/js/bootstrap.min", template might not exist or might not be accessible by any of the configured Template Resolvers
出於某種原因,好像他們是不是靜態的春天或Thymeleaf是治療CSS和JS並試圖對其進行處理,如果他們的請求。我有3個模板解析器:
@Bean()
public TemplateResolver templateResolver() {
ServletContextTemplateResolver resolver = new ServletContextTemplateResolver();
resolver.setPrefix("/WEB-INF/templates/");
resolver.setSuffix(".html");
resolver.setTemplateMode("HTML5");
resolver.setCacheable(false);
resolver.setOrder(0);
return resolver;
}
@Bean()
public TemplateResolver publicTemplateResolver() {
ServletContextTemplateResolver resolver = new ServletContextTemplateResolver();
resolver.setPrefix("/WEB-INF/templates/default/");
resolver.setSuffix(".html");
resolver.setTemplateMode("HTML5");
resolver.setCacheable(false);
resolver.setOrder(1);
return resolver;
}
@Bean()
public TemplateResolver customPublicTemplateResolver() {
ServletContextTemplateResolver resolver = new ServletContextTemplateResolver();
resolver.setPrefix("/WEB-INF/templates/custom/");
resolver.setSuffix(".html");
resolver.setTemplateMode("HTML5");
resolver.setCacheable(false);
resolver.setOrder(2);
return resolver;
}
頁面正在服務,唯一的問題是,CSS和JS是不是。我收到了包含在.html文件中的每個css和js的錯誤信息。我從字面上將一個測試的css文件移動到了每個可能的目錄,試圖訪問它,但是在這一點上我沒有任何想法。請讓我知道我做錯了什麼,如果我需要進一步配置的東西。
編輯2015年3月31日
的src /主/ web應用/模板/默認/ page99.html
<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
<title>Insert title here</title>
<link rel="stylesheet" type="text/css" media="all" href="resources/css/main.css"/>
</head>
<body>
<h1 th:text="${content.title}"> PAGE 99 (/templates/default/page99.html)</h1>
<p th:text="${content.body}">This is dummy content</p>
</body>
</html>
的CSS是一個簡單的文件,只有設置背景顏色,只是所以我可以看到它的工作。
你是如何在項目中包含引導文件的?您是使用webjar還是手動將js文件包含在項目目錄中? – Jigish 2015-03-31 00:00:09
我沒有使用網絡罐,這些文件在我的項目中 – 2015-03-31 00:14:39
這是一個'春季啓動「應用程序或香草泉? – 2015-03-31 00:34:58