在KendoUI中,JSP servlet以JSON的形式接收参数

在KendoUI中,JSP servlet以JSON的形式接收参数,jsp,servlets,grid,kendo-ui,Jsp,Servlets,Grid,Kendo Ui,定义网格(使用JSP包装器)时,我的servlet将参数pageSize、take、skip和page作为参数名称部分的JSON字符串接收。我的意思是,servlet接收一个名为:{“take”:10,“skip”:0,“page”:1,“pageSize”:10}的参数,值为空 使用JavaScript(传统KendoUI)的等效代码接收4个参数: 名称:取,值:10 名称:跳过,值:0 名称:页面,值:1 名称:pageSize,值:10 这种差异是故意的吗? 将JSON字符串编码为参数名称

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

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

  • 名称:
    ,值:10
  • 名称:
    跳过
    ,值:0
  • 名称:
    页面
    ,值:1
  • 名称:
    pageSize
    ,值:10
  • 这种差异是故意的吗?
    将JSON字符串编码为参数名称是否正确?

    问题出在JSP标记库中:当
    parameterMap
    null
    (未定义)
    TransportTag.doEndTag
    parameterMap
    定义为:

    function(options,type){return JSON.stringify(options);} 
    
    不要让它为空,而是防止JavaScript
    RemoteTransport.setup
    (客户端)像其他框架一样调用
    identity
    函数

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