У меня возникла одна проблема при получении параметра, который я передаю, используя Ext.Ajax.request в мой класс контроллера JAVA.
Я отправляю запрос на мой контроллер, используя следующий код
Ext.Ajax.request({
url : 'projecttask/GetprojectTasks.action',
method: 'POST',
jsonData: {
sampledata: record.data
},
type: 'json',
scope: this, // add the scope as the controller
callback : function(options, success, response) {
console.log('RESPONSE FROM SERVER :'+response);
}
});
мой метод контроллера Java для получения запроса:
@RequestMapping(value="/projecttask/GetprojectTasks.action")
public @ResponseBody Map<String, ? extends Object> getprojectTasks(HttpServletRequest request,
HttpServletResponse response,@RequestBody Project project) throws Exception {
try {
System.out.println("PROJECT ::"+project);
System.out.println("RPOJECT DATA ::"+request.getParameter("sampledata"));
Object data = request.getParameter("sampledata");
Project prj = (Project) data;
System.out.println("CREATE TASK DATA IS ::"+prj.getProjectid());
return null;
}catch(Exception e) {
return getModelMapError("Error trying to create contact");
}
}
, но он выдает ошибку, указанную ниже
org.codehaus.jackson.map.JsonMappingException: Unrecognized field "sampledata" (Class com.kintu.projectmgt.model.Project), not marked as ignorable
, так что я делаю неправильно, что не позволило моей функции получитьсемплдаты передаются как параметры.Как я могу получить мои параметры передали значение любой идеи?
Мой firebug показывает, что семплдаты содержат все значения.Пожалуйста, помогите мне найти проблему и решить ее как можно скорее.
Я использую Ext JS 4.0.2a и JAVA в качестве серверной технологии.