Как получить параметр из Ext.Ajax.request в контроллере Java - PullRequest
0 голосов
/ 31 января 2012

У меня возникла одна проблема при получении параметра, который я передаю, используя 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 в качестве серверной технологии.

1 Ответ

0 голосов
/ 31 января 2012

вы можете использовать

String postParamsJSON = request.getReader().readLine();

для получения данных POST.

...