Masalah ini sepertinya sepele, tetapi saya tidak bisa membuatnya berfungsi dengan baik. Saya memanggil pemetaan pengontrol Spring saya dengan jquery ajax. Nilai untuk someAttr selalu berupa string kosong terlepas dari nilai di url. Tolong bantu saya menentukan alasannya.
-URL dipanggil
http://localhost:8080/sitename/controllerLevelMapping/1?someAttr=6
Pemetaan -Controller
@RequestMapping(value={"/{someID}"}, method=RequestMethod.GET)
public @ResponseBody int getAttr(@PathVariable(value="someID") final String id,
@ModelAttribute(value="someAttr") String someAttr) {
//I hit some code here but the value for the ModelAttribute 'someAttr' is empty string. The value for id is correctly set to "1".
}
spring-mvc
pembuat kode
sumber
sumber
@RequestParam
, ini dia: docs.spring.io/spring/docs/current/javadoc-api/org/…Anda memiliki banyak varian untuk digunakan
@RequestParam
dengan elemen opsional tambahan, mis@RequestParam(required = false, defaultValue = "someValue", value="someAttr") String someAttr
Jika Anda tidak memasukkan
required = false
- param akan dibutuhkan secara default.defaultValue = "someValue"
- nilai default untuk digunakan sebagai fallback ketika parameter permintaan tidak disediakan atau memiliki nilai kosong.Jika parameter request dan method sama - Anda tidak perlu
value = "someAttr"
sumber