2013-03-13 1 views
0

Я пытаюсь использовать бета-оболочку jsp для реализации браузера изображений Kendo UI и продолжать получать 406 ответ от сервера.Редактор Kendo UI jsp wrapper beta - Spring 3.1 - браузер изображений - сервер возвращает 406

Я использую Spring 3.1, а редактор Kendo - это просто дополнение к функциональному проекту. Hibernate dao layer и т. Д. Работают нормально, поэтому я думаю, что конфигурация диспетчера-сервлета в порядке, я не получаю ошибок во время выполнения или компиляции.

Я пытаюсь добраться до точки, где я могу получить список изображений с сервера. Конфигурация

JavaScript:

imageBrowser: { 
    transport: { 
     read: { 
      url: "/brush/imagebrowser/read.html" , 
      dataType: "json" 
     }, 


     destroy: "/brush/imagebrowser/destroy.html", 
     create: "/brush/imagebrowser/createDirectory.html", 
     uploadUrl: "/brush/imagebrowser/upload.html", 
     thumbnailUrl: "/brush/imagebrowser/thumbnail.html", 
     imageUrl: "/brush/art/upload/thm/" 
    }, 
    path: "/art/upload/thm/", 
    fileTypes : ".png,.gif,.jpg,.jpeg, .JPG" 
} 

Контроллер:

@RequestMapping(value = {"/imagebrowser/read.html"}, method = RequestMethod.POST, headers="Accept=*/*", produces = "application/json") 
public @ResponseBody List<ImageBrowserEntry> read(String path) { 

    List<ImageBrowserEntry> l = imageBrowser.getList(path); 
    return l; 
} 

Изменения в ImageBrowserDaoImpl:

private final String RootFolder = "/"; 
private final String CopyFolder = "/"; 
private final String PrettyName = ""; 

Когда я поставил точку останова в отладчике на 'return l' в методе контроллера можно увидеть список содержит изображения, как я ожидал.

Я добавил

org.codehaus.jackson:jackson-core-asl:1.9.1222 
org.codehaus.jackson:jackson-mapper-asl:1.9.9 

банок проекта (с использованием IntelliJ 12 для IDE)

Через немного проб и ошибок, я получил к ошибке 406, но помимо этого он выглядит немного безнадежно.

ответ

0

Выяснил это. Мой диспетчерский сервлет был неполным. После того, как вы добавили следующее и разрешили еще несколько проблем, все это хорошо.

1. 2. Также сменил элемент imageUrl: "/brush/{0}" - пропустил фигурные скобки и ноль.

Однако то, что я не ясно, почему эта конфигурация в моих JS-файлов работает:

01.   transport: { 
02.    read: { 
03.     url: "/brush/imagebrowser/read.html" , 
04.//     contentType: "application/json" 
05.     dataType: "json" 
06.    }, 
07. 
08. 
09.    destroy: "/brush/imagebrowser/destroy.html", 
10.    create: "/brush/imagebrowser/createDirectory.html", 
11.    uploadUrl: "/brush/imagebrowser/upload.html", 
12.    thumbnailUrl: "/brush/imagebrowser/thumbnail.html", 
13.// 
14.    imageUrl: "/brush/{0}" 
15.   }, 
16.   path: "/art/upload/thm/" 

Вопрос теперь у меня есть: линия 14 имеет свой локальный контекст «/ кисть /», а параметр «mysery». Таким образом, по умолчанию 0, но что еще может быть?