1

Spring MVC 3.0 を使用して、残りのスタイルの URL を作成しています。ここに私のコードの一部があります:

@RequestMapping(value = {"/", "/posts"}, method = RequestMethod.GET)
public String getNewestPosts(Model model, HttpServletRequest request)
        throws DataAccessException {
    return getPostsByPage(1, model, request);
}

@RequestMapping(value = "/posts/page/{page}", method = RequestMethod.GET)
public String getPostsByPage(@PathVariable long page, Model model,
        HttpServletRequest request) throws DataAccessException {
    // ... get the posts by page number
}

私は2つの方法を書きました。1 つは、投稿の最初のページを取得することを意味する URL「/posts」からのリクエストを処理し、もう 1 つは、パス変数に従って投稿を取得することを意味する URL「/posts/page/{page}」からのリクエストを処理します {ページ}。そして問題は、上記の 2 つのメソッドはすべて、jsp ファイルである同じビューを指しているが、それらは異なるパス ("/posts, "/posts/page/xxx") にあることです。css パス (../これは、アプリケーションがルート パス ("/") にデプロイされている場合にのみ Web アプリケーションが機能することを意味します。お役に立てれば幸いです。

4

1 に答える 1

1

<c:url>コンテキスト パスを絶対 URL の先頭に追加する タグを使用します。

<link rel="stylesheet" type="text/css" href="<c:url value="/style.css" />" />

また

<c:url var="cssUrl" value="/style.css" />
<link rel="stylesheet" type="text/css" href="${cssUrl}" />
于 2012-12-23T17:26:00.323 に答える