我在Spring Mvc Controller层里面写了一个方法,用于页面某个请求的处理。
图片里面标红的参数,就我定义的内部类。
页面截图:
由于页面需要传入一个集合,但是实体类里面没有集合,所以我就直接在Controller里面,直接定义了一个内部类,专门用于来接收我页面上传过的集合。但是当请求提交的时候,就会报错
org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [com.csair.ccm.modules.accept.complaint.web.ComplaintTaskController$Param]: No default constructor found; nested exception is java.lang.NoSuchMethodException: com.csair.ccm.modules.accept.complaint.web.ComplaintTaskController$Param.<init>()
看起像是我这个内部类,没有构造函数导致报错,可是我这个内部类,是明明写了构造函数的。
求大神指教!!!~~~~
你这种是普通的内部类需要依赖于外部类的实例才能构造成功的除非你写成静态内部类回复<aclass="referer"target="_blank">@formatLife:用静态内部类接收参数,有没安全问题?我去试试。。感谢大神回答啊!!~~~~需要静态内部类publicstaticclassX
是需要静态的内部类:
classAA{
<spanstyle="background-color:#CCCCCC;">public<spanstyle="color:#E53333;background-color:#CCCCCC;">static<spanstyle="background-color:#CCCCCC;">classInnerClassA{
<spanstyle="background-color:#CCCCCC;">}
}
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。