【发布时间】:2013-02-27 08:06:30
【问题描述】:
我有这个目录结构:
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文件。当我在顶部更改它时它可以工作
但随后索引页面已损坏。
我正在使用 spring 控制器来返回适当的视图。 例如以下返回索引页面:
@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 ..> 修复了它。我不知道这如何以速度解决。
【问题讨论】:
标签: java tomcat spring-mvc velocity