• 异常 Failed to instantiate [java.util.List]: Specified class is an interface


    经ajax请求时出现异常 Failed to instantiate [java.util.List]: Specified class is an interface
    代码如图

    $(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,包装需传递的参数,代码如下

    
    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){
    
    }
    
    

    页面可以成功跳转了

  • 相关阅读:
    消息队列 ActiveMQ
    Redis
    SQL 怎么用EXISTS替代IN
    SQL优化
    为什么要重写hashCode()和equals()方法
    Redis的介绍和面试可能问到的问题
    建立私有CA和颁发证书
    修复grub2
    Centos 7 进入救援模式
    Centos 服务的常用命令
  • 原文地址:https://www.cnblogs.com/gloria-liu/p/9396894.html
Copyright © 2020-2023  润新知