jspベータラッパーを使用してKendoUIイメージブラウザーを実装し、サーバーから406応答を取得し続けようとしています。
私はSpring3.1を使用していますが、Kendoエディターは機能プロジェクトへの単なるアドオンです。Hibernate daoレイヤーなどは正常に機能するので、ディスパッチャー-サーブレット構成は問題ないと思います。ランタイムエラーやコンパイルエラーは発生しません。
サーバーから画像のリストを取得できるようにしようとしています。
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
プロジェクトするjarファイル(IntelliJ 12 for IDEを使用)
少し試行錯誤して406エラーになりましたが、それを超えると少し絶望的に見えます。