1

だから私は次の問題があります。「/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";
}




}
4

2 に答える 2

2

コントローラーをでマップし、"/reservationQuery"メソッドdelete_1を でマップし"/{reservationID}"、メソッドdelete_2を でマップする必要があります"/delete/{reservationID}"。メソッドでコントローラーのマッピングを繰り返す必要はありません。

于 2014-08-14T08:16:38.600 に答える