dua tampilan URI berbeda yang sama, satu berfungsi dengan baik, namun css tidak dapat dimuat untuk yang lain

Ada dua metode dengan URI berbeda yang memetakan ke tampilan yang sama di spring boot, yang pertama berfungsi dengan baik, namun yang kedua hanya dapat menampilkan html dan css tidak dapat dimuat, kodenya seperti di bawah ini:

@Controller
public class ExamController {
    @RequestMapping("/quiz0")
    public ModelAndView quizingA() {
        System.out.println("run into quiz0");
        ModelAndView modelAndView = new ModelAndView("examination");
        return modelAndView;
    }

    @RequestMapping("/quiz1/{course}")
    public ModelAndView quizingB(@PathVariable("course") String course) {
        System.out.println("run into quiz1, couse choosed: " + course);
        ModelAndView modelAndView = new ModelAndView("examination");
        return modelAndView;
    }
}

Dari log keduanya berhasil tercapai, setahu saya seharusnya tidak ada error kan?

Untuk yang pertama berfungsi dengan baik, url yang saya gunakan adalah;

http://localhost:8080/quiz0

Untuk yang kedua gagal url yang saya gunakan adalah:

http://localhost:8080/quiz1/Java

Satu informasi lagi, saya telah menonaktifkan keamanan pegas dengan mengesampingkan WebSecurityConfigurerAdapter. Saya bisa menempelkannya jika diperlukan.

Adakah yang bisa membantu menjelaskannya?

Terima kasih sebelumnya.


person Junjie    schedule 28.08.2014    source sumber
comment
Anda harus membuka konsol jaringan browser Anda dan memeriksa respons terhadap permintaan HTTP untuk CSS.   -  person Sotirios Delimanolis    schedule 28.08.2014
comment
apa yang memfilter (dan tidak mengizinkan) CSS, konfigurasikan Filter itu, Servlet untuk mengizinkannya   -  person jmj    schedule 28.08.2014
comment
@JigarJoshi Saya mengonfigurasinya dengan http.authorizeRequests().antMatchers("/css/**", "/js/**", "/images/**").permitAll(); tetapi tidak berhasil.   -  person Junjie    schedule 28.08.2014
comment
@SotiriosDelimanolis Oke, saya akan mencobanya.   -  person Junjie    schedule 28.08.2014
comment
maka mungkin itu tidak memfilternya, dapatkah Anda men-debug permintaan http dari browser ke server dan setiap titik di server   -  person jmj    schedule 28.08.2014
comment
@SotiriosDelimanolis Semua file css dan js mendapatkan error seperti GET http://localhost:8080/quiz1/css/global/icheck/demo/js/jquery.js 404 (Not Found) , tetapi untuk pengontrol pertama (quizingA()), tidak terjadi error   -  person Junjie    schedule 28.08.2014
comment
@JigarJoshi Semua file css dan js mendapatkan error seperti GET http://localhost:8080/quiz1/css/global/icheck/demo/js/jquery.js 404 (Not Found) , tetapi untuk pengontrol pertama (quizingA()), tidak terjadi error   -  person Junjie    schedule 28.08.2014
comment
dapatkah Anda men-debug permintaan http dari browser ke server dan setiap titik di server   -  person jmj    schedule 28.08.2014
comment
Css Anda biasanya ada di 1 lokasi, bukan 2… Saya menduga URL Anda berbeda dan Anda menggunakan URI yang salah untuk mengambil css. Saya curiga Anda menggunakan URI relatif, bukan URI absolut.   -  person M. Deinum    schedule 28.08.2014
comment
@M.Deinum terima kasih atas komentarnya, URI yang saya gunakan adalah jalur relatif yang mengikuti [docs.spring.io/spring-boot/docs/1.0.1.RELEASE/reference/   -  person Junjie    schedule 28.08.2014
comment
@ M.Deinum Sepertinya saya salah memahami maksud Anda, ketika saya mengubahnya menjadi URI absolut, tetap berhasil, terima kasih.   -  person Junjie    schedule 28.08.2014


Jawaban (1)


Anda mungkin memasukkan css Anda dengan jalur relatif, bukan jalur absolut.

misal
jika Anda memasukkan seperti ini

<link type="text/css" href="/idcss/bootstrap.css" rel="stylesheet"/>

Jalur akan diubah menjadi

/quiz0/css/bootstrap.css

Dan

/quiz1/{course}/bootstrap.css

Saya sarankan menggunakannya dengan jalur absolut

<link type="text/css" href="/id/css/bootstrap.css" rel="stylesheet"/>
person Sezin Karli    schedule 28.08.2014
comment
Kerja bagus, ini berhasil setelah saya mengubah tampilan seperti yang Anda katakan. Terima kasih telah menyelamatkan usahaku. - person Junjie; 28.08.2014