มีสองวิธีที่มี URI ต่างกันซึ่งแมปกับมุมมองเดียวกันใน Spring Boot วิธีแรกทำงานได้ดี แต่วิธีที่สองแสดงได้เฉพาะ html และ CSS ไม่สามารถโหลดได้ โค้ดมีดังต่อไปนี้:
@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;
}
}
จากบันทึกเข้าถึงได้สำเร็จทั้งคู่ อย่างที่ทราบ ไม่น่าจะมีข้อผิดพลาดใช่ไหม?
สำหรับอันแรกที่ใช้งานได้ดี url ที่ฉันใช้คือ;
http://localhost:8080/quiz0
สำหรับอันที่สองที่ล้มเหลว url ที่ฉันใช้คือ:
http://localhost:8080/quiz1/Java
ข้อมูลเพิ่มเติม ฉันได้ปิดการใช้งานการรักษาความปลอดภัยของสปริงด้วยการแทนที่ WebSecurityConfigurerAdapter ฉันสามารถวางมันออกมาได้ถ้าจำเป็น
ใครก็ได้ช่วยอธิบายหน่อยได้ไหม?
ขอบคุณล่วงหน้า.
http.authorizeRequests().antMatchers("/css/**", "/js/**", "/images/**").permitAll();
แต่มันใช้งานไม่ได้ - person Junjie   schedule 28.08.2014GET http://localhost:8080/quiz1/css/global/icheck/demo/js/jquery.js 404 (Not Found)
แต่สำหรับคอนโทรลเลอร์ตัวแรก (quizingA()
) ไม่มีข้อผิดพลาดเกิดขึ้น - person Junjie   schedule 28.08.2014GET http://localhost:8080/quiz1/css/global/icheck/demo/js/jquery.js 404 (Not Found)
แต่สำหรับคอนโทรลเลอร์ตัวแรก (quizingA()
) ไม่มีข้อผิดพลาดเกิดขึ้น - person Junjie   schedule 28.08.2014