0

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エラーになりましたが、それを超えると少し絶望的に見えます。

4

1 に答える 1

0

理解した。Dispatcher サーブレットが不完全でした。以下を追加し、さらにいくつかの問題を解決した後、すべてがうまくいきました。

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 ですが、他に何がありますか?

于 2013-03-14T11:57:14.500 に答える