私はこのディレクトリ構造を持っています:
webapp
- resources
- custom.js
- base.css
- WEB-INF
- views
- layout.vm
- top.vm
- footer.vm
- index.vm
- FolderA
- restricted.vm
私のlayout.vmは次のとおりです。
#parse('top.vm')
$screen_content
#parse('footer.vm')
私の top.vm 構成には、次の JS および CSS ファイルが含まれます。
<link href="resources/base.css" rel="stylesheet">
<script src="resources/custom.js"></script>
http://www.example.com:8080/indexページにアクセスすると、JS ファイルと CSS ファイルが見つかります。しかし、http://www.example.com:8080/FolderA/restrictedにアクセスすると、JS ファイルと CSS ファイルが見つかりません。一番上で変更すると機能します
しかし、インデックス ページが壊れています。
適切なビューを返すためにスプリング コントローラーを使用しています。たとえば、次はインデックス ページを返します。
@RequestMapping(value = "/", method = RequestMethod.GET)
public String home(Model model) {
return "index";
}
そして、これは制限されたビューを返します:
@Controller
@RequestMapping(value = "/FolderA")
public class SomeController {
@RequestMapping(value = "", method = RequestMethod.GET)
public String secured(Model model) {
return "FolderA/restricted";
}
この問題を解決する方法について何か提案はありますか?
余談ですが、通常のjspファイルを使用しているときにもこの問題に直面していましたが、<c:url ..>
. これが速度でどのように解決できるかわかりません。