SpringMVC好像不能通过注入方式直接将List或数组直接传到Controller来接收。
但Spring提供简单的对象绑定,所以可以把要传递的集合封装成一个List对象或其他,可以达到传递List的目的。
js层:
Order.delOrders({orderIds: $scope.ids}, function () {
Flash.success('删除成功!');
$state.reload();
});
viewmodel层:
<pre name="code" class="java">public class ListObj {
private List<String> orderIds ;
public List<String> getOrderIds() {
return orderIds;
}
public void setOrderIds(List<String> orderIds) {
this.orderIds = orderIds;
}
}
Controller层:
<pre name="code" class="java"> @RequestMapping(value = "/delOrders")
@ResponseBody
public ViewData deleteOrders(@RequestBody ListObj orderIds, HttpServletRequest request) {
ViewData viewData = new ViewData();
for (String orderId:orderIds.getOrderIds()){
System.out.println(orderId);
}
// String[] arr = orderIds.split(",");
// ViewData viewData = adminOrderService.deleteOrders(Arrays.asList(arr),getLoginInfo(request));
return viewData;
}