我有这个目录结构:
webapp
- resources
- custom.js
- base.css
- WEB-INF
- views
- layout.vm
- top.vm
- footer.vm
- index.vm
- FolderA
- restricted.vm
我的 layout.vm 是:
#parse('top.vm')
$screen_content
#parse('footer.vm')
我的 top.vm 包括这些 JS 和 CSS 文件:
<link href="resources/base.css" rel="stylesheet">
<script src="resources/custom.js"></script>
现在,当我访问http://www.example.com:8080/index页面时,我看到找到了 JS 和 CSS 文件。但是当我访问http://www.example.com:8080/FolderA/restricted时,找不到 JS 和 CSS 文件。它在我改变它的顶部时有效
但是随后索引页被破坏了。
我正在使用弹簧控制器返回适当的视图。例如,以下返回索引页面:
@RequestMapping(value = "/", method = RequestMethod.GET)
public String home(Model model) {
return "index";
}
这将返回受限视图:
@Controller
@RequestMapping(value = "/FolderA")
public class SomeController {
@RequestMapping(value = "", method = RequestMethod.GET)
public String secured(Model model) {
return "FolderA/restricted";
}
关于如何解决此问题的任何建议?
附带说明一下,我在使用常规 jsp 文件时也遇到了这个问题,但我设法使用<c:url ..>
. 我不知道这如何以速度解决。