經ajax請求時出現異常 Failed to instantiate [java.util.List]: Specified class is an interface
代碼如圖javascript
$(document).ready(function () { $("#frm").validate({ rules: { ids: { required: true, minlength: 1, maxlength: 30 } }, messages: {}, submitHandler:function(form){ $.ajax({ type: "POST", dataType: "json", url: "/admin/project/add/manager", data: $(form).serialize(), success: function(msg){ layer.msg(msg.msg, {time: 2000},function(){ var index = parent.layer.getFrameIndex(window.name); //先獲得當前iframe層的索引 parent.layer.close(index); }); } }); } }); });
public void add(List<Integer> ids){ }
經排查以後,發現不能自動轉化爲接口。因而建立一個vo,包裝需傳遞的參數,代碼以下java
package com.susoft.vo; import java.util.List; public class ManagerIdVo { private List<Integer> ids; public List<Integer> getIds() { return Ids; } public void setIds(List<Integer> Ids) { this.Ids = Ids; } }
public void add(ManagerIdVo managerIdVo){ }
頁面能夠成功跳轉了ajax