Merhabalar,
Spring mvc ve kedno ui kullanarak örnek geliştirmeler yapıyorum. Bu geliştirmeler sırasında ufak bir sorunla karşılaştım,
sorun, Bir person class var bu class içerisinde string türünden name, lastname, phonenumber Data classı türünden de data adında alanlarım var. Data classımda ise string id ve key alanlarım var.
@RequestMapping(value="person/save", method = RequestMethod.POST) public @ResponseBody RedirectView createPerson(@ModelAttribute Person person, ModelMap model) {}
jquery ajax ile bu alana şu şekilde data post ediyorum.
$.ajax({
url : "person/save",
type : "POST",
data : {
"id" : e.model.id,
"name": e.model.name,
"lastName" : e.model.lastName,
"phoneNumber" : e.model.phoneNumber,
"data" : {"id":"2" ,"key" : "deneme"}
},
success : function(msg) {
bindData();
}
});
Bu işlem sonucunda org.springframework.beans.InvalidPropertyException Invalid property 'data[id]' of bean class [org.thejava.personmanager.model.Person] hatasını alıyorum. Bunu nasıl çözebilirim?
- Olarak da bu Data class'ımı Person class ı içerisinde kullanmak Person classı ile beraber @ModelAttribute olarak yakalamak istiyorum. Yani Aşağıdaki metod gövdesine benzer bir yapı oluşturmak istiyorum. public @ResponseBody RedirectView createPerson(@ModelAttribute Person person,@ModelAttribute Data data, ModelMap model) {