2015-03-30 32 views
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是一個簡單的文件,只有設置背景顏色,只是所以我可以看到它的工作。

+0

你是如何在項目中包含引導文件的?您是使用webjar還是手動將js文件包含在項目目錄中? – Jigish 2015-03-31 00:00:09

+0

我沒有使用網絡罐,這些文件在我的項目中 – 2015-03-31 00:14:39

+0

這是一個'春季啓動「應用程序或香草泉? – 2015-03-31 00:34:58

回答

0

當您在服務器上引用項目時,應該在相應的thymeleaf屬性中使用thymeleaf @方法。

像:

<link th:href="@{/css/style.css}" href="style.css" rel="stylesheet" type="text/css"/> 

這爲您生成正確的URL。 css在我的情況下在src/main/resources/static/css/style.css中

相關問題