jquery之Struts2 jQuery DataTable 1.10 多维Http参数
我有一个使用 DataTables 1.9 的 Struts 2 应用程序。我现在正在尝试将其转换为 DataTables 1.10,它改变了将 HTTP 参数发送到服务器的方式。我现在正在尝试处理如下所示的 HTTP 参数:
列[1][数据]
我的 struts 操作中有一个名为“列”的列表,其中包含一个具有“数据”属性的对象。当 Action 触发时,没有任何东西被插入列列表。我知道通常我会使用以下方式发送这样的参数:
列[1].data
我深入研究了 DataTables 代码,发现它使用 jQuery.param 序列化由 DataTables 创建的 JS 对象。我试图将 ajax 请求的“传统”参数设置为 true,但随后我得到了参数值的 [object+Object]。
有人可以告诉我是否有办法执行以下操作之一:
- 让Struts2处理这个参数表示法
- 改变 jQuery 序列化这些参数名称的方式
DataTables 中有一个选项可以恢复到它发送的旧参数,但似乎这可能不会永远存在,我更愿意让它使用新的参数结构。
请您参考如下方法:
以下格式的参数 columns[1]['data'](注意 data 周围的 ')实际上可以与 Struts2 一起使用。因此,您可以尝试调整序列化过程,为参数添加额外单引号。
但是您似乎可以发送 JSON string from DataTables ,这是一种更好的做事方式,而不是搞乱参数序列化。 还有 struts2-json-plugin它可以从 JSON 字符串填充操作变量。
1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。



