0

次の問題を解決するのを手伝ってください!私は設定を持っています:

<mvc:resources location="/images/" mapping="/images/**"/>
<mvc:resources location="/css/" mapping="/css/**"/>
<mvc:resources location="/javascript/" mapping="/javascript/**"/>

次のようなリクエストで、私のリソースに対してすべてが正常に機能しています。

http://127.0.0.1:8080/baraholka/viewAdverts.brh

しかし、次のようなリクエストがある場合:

http://127.0.0.1:8080/baraholka/viewTagAdverts/tag/2/1

どこ:

@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();

私は得る:

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'

正しいマッピングを設定するには? /images/のようなマッピングも試みましたが、うまくいきません。

4

2 に答える 2

1

また、次のようにリソースを追加することもできます。

<base href="http://localhost:8080/" />
<link rel="icon" href="resources/images/favicon.ico" type="ico">

あまり良い解決策ではありませんが、別の方法でアプリケーションの同様の問題を解決できませんでした

于 2011-11-21T16:15:43.263 に答える
0

テンプレート内の静的リソースを参照するために相対パスを使用しているようです。そのため、ログでわかるように、ブラウザーはそれらを現在のページに対する相対パスとして扱います。

<c:url>次のように、代わりにフル パスを作成する必要があります。

<script src = "<c:url value = "/javascript/baraholka.js" />"></script>
于 2011-11-20T18:43:02.980 に答える