0

(JSP ラッパーを使用して) グリッドを定義するとき、私のサーブレットは、パラメーターの名前の部分でパラメーターpageSizetakeskipおよびpageJSON 文字列を受け取ります。つまり、サーブレットは {"take":10,"skip":0,"page":1,"pageSize":10} という名前の 1 つのパラメーターを受け取り、値は空です。

JavaScript (従来の KendoUI) を使用した同等のコードは、4 つのパラメーターを受け取ります。

  1. 名前: take、値: 10
  2. 名前: skip、値: 0
  3. 名前: page、値: 1
  4. 名前: pageSize、値: 10

この違いは意図的なものですか?パラメータの名前として JSON 文字列を正しくエンコードしていますか?

4

1 に答える 1

0

問題は JSP タグ ライブラリにparameterMapあります: null(定義されていない)が次のようにTransportTag.doEndTag定義されている場合parameterMap:

function(options,type){return JSON.stringify(options);} 

空のままにする代わりに、JavaScript RemoteTransport.setup(クライアント側)identityが他のフレームワークのように関数を呼び出さないようにします。

taglib でこの余分な生成を削除すると、JSP ラッパーが同じ HTML/JavaScript コードを生成します。

于 2012-11-18T00:52:04.337 に答える