1. 前端的写法 (这是公司的封装的前端框架)
<form id="search_form" role="form"> <div> <div class="form-group mc-form-group"> <label class="control-label">认证状态</label> <select id="certifiedStatus" multiple name="certifiedStatus" class="form-control"> </select> </div> <div class="form-group mc-form-group"> <input type="button" onClick="search()" class="btn btn-primary" value="查询"/> </div> </div> </form>
function search() { var params = getFormObject($("#search_form")); params['page'] = 1; params['pageSize'] = $("#page_size").val(); if (params['certifiedStatus']) { params['certifiedStatus'] = params['certifiedStatus'].toString(); } var grid = $("#grid_panel").grid(); FI.ajaxPost('../query', params, function (result) { FW.GlobalMessage.addMessages(result.message, $("#global-message")); grid.setData(result); }); }
2.springmvc 的参数
@RequestMapping(value = "/query") public Map<String, ?> queryList(@ModelAttribute InvoiceQuery query) { Result<List<Invoice>> page = invoiceService.queryList(query); Result<Invoice> sum = invoiceService.sum(query); String message = String.format("金额合计:%.2f元;税额合计:%.2f元;", sum.getData().getMoney() / 100.0, sum.getData().getTaxMoney() / 100.0); return page.toPaginationAndSum(message); }
3.对应的bean的写法
public class InvoiceQuery { private static final long serialVersionUID = 1L; private List<Integer> certifiedStatus; private List<Long> ids; public void setIds(List<Long> ids) { this.ids = ids; } public List<Long> getIds() { return ids; } public List<Integer> getCertifiedStatus() { return certifiedStatus; } public void setCertifiedStatus(List<Integer> certifiedStatus) { this.certifiedStatus = certifiedStatus; } }
注意: 名称一定要一样
前端传过来要toString() 一下
也就是说 只有 certifiedStatus:0,10 这种格式的参数 ,传到后台才能用 List<Integer> certifiedStatus 接收注入