だから私は次の問題があります。「/reservationQuery/*」にマップしたコントローラーがあります。「delete_1」メソッドの URL にアクセスするたびに機能しますが、「delete_2」メソッドにアクセスしようとすると、その URI のマッピングがないと表示されます。しかし、なぜそれが起こるのですか?/reservationQuery/ で始まるすべての URI を ReservationQueryController でマップする必要がありますか?
また、2 番目の 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";
}
}