我正在尝试使用jsp beta包装器来实现Kendo UI图像浏览器并继续从服务器获得406响应。
我正在使用Spring 3.1,而Kendo编辑器只是一个功能项目的附加组件。 Hibernate dao层等工作正常,所以我认为dispatcher-servlet配置没问题,我没有运行时或编译错误。
我正试图从服务器获取图像列表。
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
jars to project(使用IntelliJ 12 for IDE)
通过一些试验和错误,我得到了406错误,但除此之外,它看起来有点无望。
答案 0 :(得分:0)
想出来。我的调度程序servlet不完整。在添加以下内容并解决后续的一些问题之后,一切都很顺利。
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行有我的本地上下文'/ brush /'和'mysery'参数。所以默认值是0,但还有什么呢?