前提・実現したいこと
SpringBootで@GetMappingでマッピングしたパスの階層によってHTMLで見に行く相対パスが変わってしまいます。
ModelAndViewで指定するビューはベースとなるHTMLの中身を各画面で入れ替えるような形で表示しているので、パスの階層が異なっても同じ相対パスを使えるようにしたいです。
(作成する画面のうち、1画面だけパスパラメータを使用したいため、そこだけパスの階層が異なってしまい、cssが上手く読み込めない状態です。)
該当のソースコード
以下の①、②の場合では、HTMLで指定する相対パスが異なります。
①の場合でも②と同じ相対パスでcssを指定することは可能でしょうか?
①パスパラメータを使用した場合
SpringBoot
1@GetMapping("/test/{param}") 2public ModelAndView test(ModelAndView mav, @PathVariable("param") String param) { 3 mav.addObject("param", param)); 4 mav.setViewName("test"); 5 return mav; 6}
html
1<link rel="stylesheet" type="text/css" href="../css/test.css">
②パラメータなしの場合
SpringBoot
1@GetMapping("/test") 2public ModelAndView test(ModelAndView mav) { 3 mav.setViewName("test"); 4 return mav; 5} 6
html
1<link rel="stylesheet" type="text/css" href="/css/test.css">
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/02/08 22:24
2021/02/08 22:28
2021/02/08 22:30
2021/02/08 22:33
2021/02/08 22:37 編集