我有这个目录结构:
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 ..>. 我不知道这如何以速度解决。