我有一个简单的Spring启动应用程序。这里使用的URL将是:
sub.domain.com/variable1/variable2
和variable1和variable2可以是任何例子:
sub.domain.com/kfc/foo
sub.domain.com/subway/boo
我在我的控制器中捕获它们如下:
@Controller
public class IndexController {
@RequestMapping(value="/{var1}/{var2}", method = RequestMethod.GET)
public String Index(@PathVariable(value="var1") String variable1, @PathVariable(value="var2") String variable2) {
return "/index.html";
}
}
将重定向到我的html页面,该页面位于src/main/webapp/index.html
所以索引页面是在动态网址下加载的,但是找不到任何描述文件或样式表,因为它试图在variable1路径下找到它们。
例如,如果我有
sub.domain.com/kfc/foo
我在index.html中指向css的链接是
<link rel="stylesheet" href="styles/index.css" />
它会尝试在
下找到index.csssub.domain.com/kfc/styles/index.css
如何告诉应用程序查看样式或js文件的正确位置?
答案 0 :(得分:0)
index.html正在尝试从相对路径加载样式。
为了让index.html在sub.domain.com/styles/index.css下加载样式,请在链接标记中添加/
** / ** styles / index.css <link rel="stylesheet" href="/styles/index.css" />