Bisakah Anda memberi saya penjelasan singkat dan contoh dalam menggunakan @PathVariable
di musim semi MVC? Harap sertakan bagaimana Anda mengetik url?
Saya kesulitan mendapatkan url yang tepat untuk menampilkan halaman jsp. Terima kasih.
spring-mvc
james
sumber
sumber
ModelAndView
.@PathVariable
penjelasan digunakan untuk mendapatkan nama variabel dan nilainya di ujung pengontrol. misalnya www.abcd.com/api/value=34455&anotherValue=skjdfjhks di sini nilai dan anotherValue adalah variabel yang dapat Anda peroleh menggunakan nilai int @PathVariable ("value") dan @PathVariable ("anotherValue") String anotherValueJawaban:
misalkan Anda ingin menulis url untuk mengambil beberapa pesanan, Anda dapat berkata
dengan 123 adalah orderId.
Jadi sekarang url yang akan Anda gunakan di pegas pengontrol mvc akan terlihat seperti
Sekarang order id dapat dideklarasikan sebagai variabel path
Jika Anda menggunakan url www.mydomain.com/order/123, maka variabel orderId akan diisi dengan nilai 123 pada musim semi
Perhatikan juga bahwa PathVariable berbeda dari requestParam karena pathVariable adalah bagian dari URL. Url yang sama menggunakan parameter permintaan akan terlihat seperti ini
www.mydomain.com/order?orderId=123
Referensi Resmi API DOC
Spring
sumber
Lihat cuplikan kode di bawah ini.
Semoga membantu dalam membangun kode Anda.
sumber
Jika Anda memiliki url dengan variabel jalur, contoh www.myexampl.com/item/12/update di mana 12 adalah id dan create adalah variabel yang ingin Anda gunakan untuk menentukan eksekusi Anda misalnya dalam menggunakan satu formulir untuk melakukan pembaruan dan buat, Anda melakukan ini di pengontrol Anda.
sumber
@PathVariable
digunakan untuk mengambil nilai dari URLMisalnya: Untuk mendapatkan beberapa pertanyaan
Di sini beberapa pertanyaan
id
dilewatkan sebagai parameter di URLSekarang untuk mengambil nilai ini, yang
controller
harus Anda lakukan hanyalah meneruskan @PathVariable dalam parameter metodesumber
Anotasi yang menunjukkan bahwa parameter metode harus terikat ke variabel template URI. Didukung untuk metode penangan beranotasi RequestMapping.
sumber
Mari kita asumsikan Anda menekan url sebagai www.example.com/test/111. Sekarang Anda harus mengambil nilai 111 (yang dinamis) ke metode pengontrol. Saat ini Anda akan menggunakan @PathVariable sebagai berikut:
SO nilai variabel diambil dari url
sumber
Ini adalah salah satu anotasi yang digunakan untuk memetakan / menangani URI dinamis. Anda bahkan dapat menetapkan ekspresi reguler untuk parameter dinamis URI agar hanya menerima jenis masukan tertentu.
Misalnya, jika URL untuk mengambil buku menggunakan nomor unik adalah:
Angka yang dilambangkan di akhir URL dapat diambil menggunakan @PathVariable seperti yang ditunjukkan:
Singkatnya, ini hanyalah mengekstrak data dari permintaan HTTP di Spring.
sumber
lihat cuplikan kode di bawah ini.
Jika Anda ingin proyek lengkap untuk melihat cara kerjanya, unduh dari tautan di bawah ini: -
Proyek UserInfo di GitLab
sumber