我尝试在表单中发送请求:
list=Apple1&list=Apple2&list=Apple3
而 Apple 是一个以 JSON 序列化的复杂对象:
{"param1":"value1", "param2":"value2"}
我在 Spring 中定义了一个 Dispatcher Servlet 来接收此类请求,其方法如下:
request(@RequestParam("list") POJO[] pojos){
//handle request
}
将单个 POJO 发送到这样的方法是没有问题的
request(@RequestParam("single") POJO pojos){
//handle request
}
但是一旦我尝试传输一个数组,Spring就会因异常而死,例如:
java.lang.NoSuchMethodException: [Lmy.package.Apple;.<init>()
如何教调度程序 servlet 正确反序列化数组?谢谢你的帮助