gpt4 book ai didi

java - 将 POJO 数组绑定(bind)为请求参数

转载 作者:行者123 更新时间:2023-12-04 05:31:49 25 4
gpt4 key购买 nike

我尝试在表单中发送请求:

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 正确反序列化数组?
谢谢你的帮助

最佳答案

当我将 @RequestParam 注释添加到我的调度程序 servlet 实现的接口(interface)时,我遇到了这个错误,而不是调度程序 servlet 本身。在这种情况下,Spring 将忽略注释并尝试直接实例化苹果数组,这将导致您提供的错误消息:java.lang.NoSuchMethodException: [Lmy.package.Apple;.<init>() .

关于java - 将 POJO 数组绑定(bind)为请求参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12480642/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com