【问题标题】:solve the path to css in jsp解决jsp中css的路径
【发布时间】:2012-12-23 17:23:31
【问题描述】:

我正在使用 Spring MVC 3.0 构建一个 rest 样式的 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
}

我写了两个方法。一个处理来自 url "/posts" 的请求,这意味着检索帖子的第一页,另一个处理来自 url "/posts/page/{page}" 的请求,这意味着根据路径变量检索帖子 {页}。 问题是上述两种方法都指向同一个视图,即一个jsp文件,但它们位于不同的路径(“/posts”,“/posts/page/xxx”)。css路径(../ style.css) 不能同时适应它们。 我尝试通过使用绝对 css 路径(/style.css)来解决它,这意味着 Web 应用程序只有在应用程序部署在根路径(“/”)上时才能工作。 如果您能帮助我,我将不胜感激。

【问题讨论】:

    标签: java jakarta-ee spring-mvc


    【解决方案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}" />
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-01-30
      • 1970-01-01
      • 2021-01-16
      • 1970-01-01
      • 1970-01-01
      • 2018-03-21
      • 2021-02-24
      相关资源
      最近更新 更多