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 表現 (index.html) を実行します。

index.html で css ファイルを指定しました。問題は、それが見つからないことです。

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

/resources/css/style.css実際のファイルパスではなく、restletを経由していると思います。サーブレット (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 に答える