Json Spring, не будучи разрешенным с соответствующим ответом

Я попытался иметь контроллер в возврате Spring ответ JSON напрасно с помощью классов Jackson, как рекомендуется с 3,0. У меня есть jackson файлы банки (jackson-core-asl-1.5.5.jar и jackson-mapper-asl-1.5.5.jar) в моем пути к классу, конечно.

Что касается записей appconfig.xml, я не уверен, что мне нужны они. Я поместил их там как последнее действие отчаяния прежде, чем возвратиться к старомодному non-json ajax.

В отладке я наблюдаю, что контроллер получает запрос, возвращает нечто и затем, в поджигателе, получает 406.

Сообщения об ошибках следующие: От регистратора, когда установлено на отладку: org.springframework.web. HttpMediaTypeNotAcceptableException: не Мог найти приемлемое представление

От ответа: (406) ресурс, определенный этим запросом, только способен к генерации ответов с характеристиками, не приемлемыми согласно запросу, "принимают" заголовки ().

Мой appconfig.xml здесь:

    
    

    
    
  
    
      
      
    
  
  
    
      
      
        
        
      
    
  
  
    
      
    
  

    
    
    

Мой контроллер

@RequestMapping(value="foo/bar", method=RequestMethod.GET)
public @ResponseBody foo getFoo(@RequestParam String fooId) {
    return new foo(fooId); 
}

На jsp, где вызов ajax выполняется:

function addRow() {
$.getJSON("foo/bar",{ fooId: 1} , function(data) {
alert("it worked.");        
});

}

Сообщите мне, существует ли больше информация, которая необходима.

12
задан Betlista 24 September 2012 в 17:55
поделиться

1 ответ

Избавьтесь от всех bean-компонентов Джексона и отображения json в преобразователе согласования. mvc: управляемый аннотациями должен настроить все необходимое для работы сериализации Джексона.

14
ответ дан 2 December 2019 в 06:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: