1 字符串数组
1.1 页面:
var ids = [];
for (var i = 0 ;i < rows.length; i++) {
var row = rows[i];
ids.push(row.id);
}
$.ajax({
url : ctxPath+'/signAction.do?method=delete',
data : {ids: ids},
dataType : 'json',
success : function(res) {
var type = 'info';
if (res.success) {
onlineUsersTable.ylzgrid("query");
type = 'success';
}
$.ylzmessagebox.alert({type:type,content:res.msg});
},
error : function(xhr, msg, e) {
alert('系统异常'+msg)
}
});
1.2 后端:
String [] ids = request.getParameterValues("ids[]");
2 对象数组
2.1 页面
<link rel="stylesheet" type="text/css" href="<%=ctxPath %>/js/easyui-1.4.2/themes/default/easyui.css">
<link rel="stylesheet" type="text/css" href="<%=ctxPath %>/js/easyui-1.4.2/themes/icon.css"><script type="text/javascript" src="<%=ctxPath %>/js/easyui-1.4.2/jquery.min.js"></script><script type="text/javascript" src="<%=ctxPath %>/js/easyui-1.4.2/jquery.easyui.min.js"></script><script type="text/javascript" src="<%=ctxPath %>/js/easyui/locale/easyui-lang-zh_CN.js"></script> <link rel="stylesheet" type="text/css" href="<%=ctxPath %>/js/layui/css/layui.css" media="all"><script type="text/javascript" src="<%=ctxPath %>/js/layui/layui.js"></script>function updatePrintFun () { // 设置打印状态
var expresslist = new Array(); var rows = $('#express_grid').datagrid('getSelections'); if (rows.length > 0) { layer.confirm('请设置'+expresslist.length+'条运单打印状态', {icon: 3, title:'提示', btn: ['已打印','未打印']}, function() { // 已打印 setPrintAjax(rows, '1'); },function(){ // 未打印 setPrintAjax(rows, '0'); }); } else { layer.msg('请先选中一条记录', {icon: 6}); } }function setPrintAjax(rows,ifprint) { // 设置打印状态ajax请求 var url ="<%=ctxPath%>/expressAction.do?method=setIfPrint"; jQuery.ajax({ type: 'POST', dataType: "json",data: {"rows":rows,c_ifprint:ifprint}, url:url, success : function(json) { layer.alert(json.msg,{icon:1,skin: 'layer-ext-moon' //该皮肤由layer.seaning.com友情扩展 }); if (json.success) searchFun(); }, error : function(xhr, errmsg, e) { alert("服务器异常.." + errmsg); } }); }2.2 servlet获取参数
Map<String, String[]> map = request.getParameterMap(); // 所有参数
List<Map<String,String>> list = new ArrayList<>(); // 转成数组
for (Map.Entry<String,String[]> e : map.entrySet()) { String key = e.getKey(); String val = e.getValue()[0]; System.err.println(e.getKey() + "=" + e.getValue()[0]); int idx1 = key.indexOf("["); if (idx1 == -1) { // 非数组参数,如method=setIfPrint if ("c_ifprint".equalsIgnoreCase(key)) { ifprint = val; } continue; } int index = Integer.valueOf(key.substring(idx1 + 1, key.indexOf("]"))); Map<String, String> thisMap = new HashMap<>(); String thisKey = key.substring(key.lastIndexOf("[") + 1, key.lastIndexOf("]")); thisMap.put(thisKey, val); if (index >= list.size()) { // 不存在 list.add(thisMap); } else { Map<String,String> indexMap = list.get(index); thisMap.putAll(indexMap); // 复制 list.set(index, thisMap); } } System.out.println(list);