2015-04-03 131 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> 
相关问题