所以我有以下问题。我有一个映射到“/reservationQuery/*”的控制器。当我继续使用“delete_1”方法的 url 时,它可以工作,但是当我尝试继续使用“delete_2”方法时,它表示该 URI 没有映射。但是为什么会这样呢?我的 ReservationQueryController 是否应该映射所有以 /reservationQuery/ 开头的 URI?
如果我想使用第二个 URI 进行删除,我是否必须制作另一个控制器并将其映射到 /reservationQuery/delete/* ?
@Controller
@RequestMapping("/reservationQuery/*")
public class ReservationQueryController{
private ReservationService reservationService;
@Autowired
public ReservationQueryController(ReservationService reservationService) {
this.reservationService = reservationService;
}
@RequestMapping(value="/reservationQuery/{reservationID}", method=RequestMethod.GET)
public String delete_1(@PathVariable("reservationID") int reservationID, Model model){
reservationService.deleteReservation(reservationID);
return "reservationQuery";
}
@RequestMapping(value="/reservationQuery/delete/{reservationID}", method=RequestMethod.GET)
public String delete_2(@PathVariable("reservationID") int reservationID, Model model){
reservationService.deleteReservation(reservationID);
return "reservationQuery";
}
}