2015-04-03 113 views
0

在我的項目中,我將所有這些表單與它們的ID關聯起來。所以在我的一些控制器我使用@PathVariable所以當用戶點擊窗體名稱將帶他們到合適的人,例如:使用@PathVariable的Spring Boot + Thymeleaf導致404的JS

@RequestMapping(value="/form/{formId}", method=RequestMethod.GET) 
public String getCid(Model model, @PathVariable Long formId){ 
    model.addAttribute("form", formRepository.findOne(formId)); 
    return "form"; 
} 

但是我從螢火蟲錯誤信息注意到,在這些控制器,而不是在我的靜態JQuery的/js文件夾中查找,它將顯示在/form/js中,這顯然不存在。

我如何導入我的Thymeleaf意見

<script th:src="@{js/jquery-1.11.2.js}" type="text/javascript"></script> 

的JS文件的示例是@PathVariable真正的問題在這裏?這不會發生在CSS文件只有JS。我應該不使用@PathVariable?我可以使用@RequestParam來達到相同的結果嗎?什麼是一個例子?

或者有無論如何設置我的靜態內容的位置的全球配置?我使用的是Spring Boot,所以我現在基本上沒有配置/ xml文件。

回答

2

你必須以斜線/爲它是相對於你的根上下文來解析啓動thymeleaf的URI,所以更換有以下應該跨爲你工作始終:

<script th:src="@{/js/jquery-1.11.2.js}" type="text/javascript"></script> 
相關問題