Apakah mungkin menggunakan banyak @RequestMapping
anotasi atas suatu metode?
Suka :
@RequestMapping("/")
@RequestMapping("")
@RequestMapping("/welcome")
public String welcomeHandler(){
return "welcome";
}
java
spring
spring-mvc
Wuntee
sumber
sumber
Dari pengujian saya (musim semi 3.0.5),
@RequestMapping(value={"", "/"})
- hanya"/"
bekerja,""
tidak. Namun saya menemukan karya-karya ini:@RequestMapping(value={"/", " * "})
, yang" * "
pertandingan apa pun, sehingga akan menjadi penangan default dalam kasus tidak ada orang lain.sumber
Tidak perlu. Anotasi RequestMapping mendukung wildcard dan jalur semut. Sepertinya Anda hanya menginginkan tampilan default, jadi Anda bisa meletakkannya
dalam file konfigurasi Anda. Itu akan meneruskan semua permintaan ke Root ke tampilan selamat datang.
sumber
Cara terpendek adalah:
@RequestMapping({"", "/", "welcome"})
Meskipun bisa juga Anda lakukan:
@RequestMapping(value={"", "/", "welcome"})
@RequestMapping(path={"", "/", "welcome"})
sumber
Saat ini dengan menggunakan Spring-Boot 2.0.4 - {} tidak akan berfungsi.
masih memiliki String [] sebagai parameter nilai, jadi deklarasi terlihat seperti ini:
** Pembaruan - Bekerja Dengan Spring-Boot 2.2 **
sumber
Berikut ini juga dapat diterima:
Hal yang sama dapat diterapkan
@RequestMapping
jugasumber
Lebih baik menggunakan anotasi PathVariable jika Anda masih ingin mendapatkan uri yang dipanggil.
atau parsing dari objek permintaan.
sumber