首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 ><mvc:resources>和PathVariable

<mvc:resources>和PathVariable
EN

Stack Overflow用户
提问于 2011-11-20 18:08:38
回答 2查看 1.6K关注 0票数 0

请帮助我解决以下问题!我有一个配置:

代码语言:javascript
复制
<mvc:resources location="/images/" mapping="/images/**"/>
<mvc:resources location="/css/" mapping="/css/**"/>
<mvc:resources location="/javascript/" mapping="/javascript/**"/>

对于我的资源来说,一切都很好,请求如下:

代码语言:javascript
复制
http://127.0.0.1:8080/baraholka/viewAdverts.brh

但当我有这样的请求时:

代码语言:javascript
复制
http://127.0.0.1:8080/baraholka/viewTagAdverts/tag/2/1

其中:

代码语言:javascript
复制
@RequestMapping(value="/ajaxViewAdverts/tag/{id}/{currentPage}",      method=RequestMethod.GET)
    public ResponseEntity<byte[]> viewTagAdverts(@PathVariable("id") Integer id, @PathVariable(value="currentPage") Integer currentPage, ModelMap map, HttpServletRequest request, HttpServletResponse response){
    byte view[] = {};
    HttpHeaders httpHeaders = new HttpHeaders();

我得到:

代码语言:javascript
复制
20:48:08.109  WARN [http-8080-4] org.springframework.web.servlet.DispatcherServlet:947  - No mapping found for HTTP request with URI     [/baraholka/viewTagAdverts/tag/2/javascript/jquery.cookies.2.2.0.js] in DispatcherServlet with name 'baraholka'
20:48:08.109  WARN [http-8080-3] org.springframework.web.servlet.DispatcherServlet:947 - No mapping found for HTTP request with URI [/baraholka/viewTagAdverts/tag/2/javascript/baraholka.js] in DispatcherServlet with name 'baraholka'
20:48:08.140  WARN [http-8080-1] org.springframework.web.servlet.DispatcherServlet:947 - No mapping found for HTTP request with URI [/baraholka/viewTagAdverts/tag/2/javascript/jquery.lightbox-0.5.min.js] in DispatcherServlet with name 'baraholka'
20:48:08.156  WARN [http-8080-5] org.springframework.web.servlet.DispatcherServlet:947 - No mapping found for HTTP request with URI [/baraholka/viewTagAdverts/tag/2/javascript/jquery.ui.stars.js] in DispatcherServlet with name 'baraholka'
20:48:08.156  WARN [http-8080-2] org.springframework.web.servlet.DispatcherServlet:947 - No mapping found for HTTP request with URI [/baraholka/viewTagAdverts/tag/2/css/jqcloud.css] in DispatcherServlet with name 'baraholka'
20:48:08.171  WARN [http-8080-3] org.springframework.web.servlet.DispatcherServlet:947 - No mapping found for HTTP request with URI [/baraholka/viewTagAdverts/tag/2/images/login.png] in DispatcherServlet with name 'baraholka'
20:48:08.171  WARN [http-8080-1] org.springframework.web.servlet.DispatcherServlet:947 - No mapping found for HTTP request with URI [/baraholka/viewTagAdverts/tag/2/images/logo.png] in DispatcherServlet with name 'baraholka'

如何设置正确的映射?我也尝试过像/映像/这样的映射,但是它不起作用。

EN

回答 2

Stack Overflow用户

发布于 2011-11-21 16:15:43

此外,您还可以添加如下资源:

代码语言:javascript
复制
<base href="http://localhost:8080/" />
<link rel="icon" href="resources/images/favicon.ico" type="ico">

这不是很好的解决方案,但我无法用其他方法解决我的应用程序中的类似问题

票数 1
EN

Stack Overflow用户

发布于 2011-11-20 18:43:02

我看上去您使用相对路径来引用模板中的静态资源,因此浏览器将它们视为相对于当前页面的资源,正如您在日志中看到的那样。

您需要使用<c:url>构建完整路径,如下所示:

代码语言:javascript
复制
<script src = "<c:url value = "/javascript/baraholka.js" />"></script>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8203545

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档