0

WebContent - 资源 - css - style.css WEB-INF - index.html

public synchronized Restlet createInboundRoot() {
    Router router = new Router(getContext());
    router.attach("/", IndexResource.class); 
    return router;
}

IndexResource 执行 HTML Respresentation (index.html)

在我的 index.html 中,我指定了一个 css 文件。问题是找不到。

  <link href="/resources/css/style.css" rel="stylesheet" type="text/css">

我认为/resources/css/style.css是通过 restlet 而不是实际的文件路径。如何停止资源文件夹作为 servlet (restlet) 执行?

4

1 回答 1

1

您的 css 文件必须由 Restlet 提供吗?如果是这样,您应该考虑使用如下所述的 Directory 类(在您的应用程序类中):

public Restlet createInboundRoot() {
    Router router = new Router(getContext());
    (...)
    router.attach("/resources", new Directory(getContext(), "file://<STATIC_DIR>"));
}

在这种情况下,您需要在文件夹下有 css/style.css。

希望它可以帮助你。蒂埃里

于 2012-05-15T15:11:29.343 回答