0

私はSpringMVCアプリケーションを持っていますjquery.webcam.js。このファイルはWARのresourcesディレクトリのjsフォルダにあります-resources -js,css.. - WEB-INF.。jsディレクトリの基本構造は次のとおりです。jquery.webcam.js.

およびその他のカスタムjsファイルを使用するフォームjquery.webcam.jsが起動されると、すべてのjsファイルが検出されます。ただし、そのフォームでボタンをクリックすると、別のページに投稿されます。このページには、URLが次のハイパーリンクがあります。リンクを"getData/${id}.htm".クリックすると、このURLのマッピングがあるコントローラーに移動します。

 @RequestMapping(value="getData/{id}.htm", method = RequestMethod.GET) 

コントローラでは、データベースから選択が実行され、オブジェクトが前のページに返されます(最初の形式-jquery.webcam.jsを使用)。そのページに戻ると、404 error for the jquery.webcam.jsファイルがファイアバグになっています。

さらに調べてみると、私のリソースの場所のURLがから http://localhost:8080/myApp/jquery.webcam.jsに変更されましたhttp://localhost:8080/myApp/getData/jquery.webcam.js

getDataがリソースURLの一部になったのはなぜですか?これを修正するにはどうすればよいですか?

4

1 に答える 1

1

スクリプトファイルは以下のようにロードする必要があります。

js folderリソースフォルダの下にある場合。

<script src="<%=request.getContextPath()%>/js/jquery.webcam.js"></script>

于 2013-03-14T05:35:47.527 に答える