Я пытаюсь передать данные из javascript в контроллер Spring, используя jquery ajax.
var inputParam = {
name: "xxx",
address: {
city: "chicago",
zip: "123456"
}
};
var jqxhr = $.ajax({
url: "/myurl"+ $.param(inputparam),
type: "GET",
dataType: "html"
});
контроллер
@RequestMapping(value = "/myurl", method = RequestMethod.GET)
public String getMyPage( @ModelAttribute InputParams inputParam,HttpServletRequest request, Model model ) throws Exception{
//my code
}
POJO
class InputParams
{
private String name;
private Address address;
//getter setter
}
class Address
{
private String city;
private String zip;
//getter setter
}
Но это не работает, и я получаю сообщение об ошибке
org.springframework.beans.InvalidPropertyException: недопустимое свойство 'address [city]' класса бина [InputParams]: свойство, указанное в пути индексированного свойства 'address [city]', не является ни массивом, ни списком, ни картой; Возвращаемое значение было [Город]