Spring动态url访问css / js文件

时间:2016-11-17 09:01:08

标签: java html spring spring-mvc spring-boot

我有一个简单的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.css
sub.domain.com/kfc/styles/index.css

如何告诉应用程序查看样式或js文件的正确位置?

1 个答案:

答案 0 :(得分:0)

index.html正在尝试从相对路径加载样式。

为了让index.html在sub.domain.com/styles/index.css下加载样式,请在链接标记中添加/ ** / ** styles / index.css <link rel="stylesheet" href="/styles/index.css" />