0

在定义网格(使用 JSP 包装器)时,我的 servlet 接收参数、pageSize和作为参数名称部分中的 JSON 字符串。我的意思是,servlet 接收一个参数,其名称为:{"take":10,"skip":0,"page":1,"pageSize":10},值为空。takeskippage

使用 JavaScript(传统 KendoUI)的等效代码接收 4 个参数:

  1. 名称:take,值:10
  2. 名称:skip,值:0
  3. 名称:page,值:1
  4. 名称:pageSize,值:10

这种差异是故意的吗?是否将 JSON 字符串正确编码为参数名称?

4

1 回答 1

0

问题出在 JSP 标记库中:when parameterMapis null(not defined)TransportTag.doEndTag定义parameterMap为:

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

而不是将其留空,以防止 JavaScript RemoteTransport.setup(客户端)identity像其他框架那样调用函数。

在 taglib 中删除这个额外的生成会导致 JSP 包装器生成相同的 HTML/JavaScript 代码。

于 2012-11-18T00:52:04.337 回答