我正在尝试将一些数据从客户端发送到服务器,并将其处理为文件下载.我正在使用一个简单的HTML表单,因为我想初始化文件下载(而不是AJAX).其中一个表单字段是一个项目数组.(另外两个是名称和描述字符串).我在提交表单之前将此字段序列化为字符串(JSON.stringify).
在服务器端,我尝试了一百万种技术(@ModelAttribute与@RequestBody,不同的jackson映射bean配置),将其转换为单一类型或三种不同类型(String + String + List/Array).
我发现的例子只适用于AJAX ......任何人都可以提供一个工作示例或一个描述吗?
=======
更新:我已经通过JSON.stringify实现了一个变通方法并将其传递给其中一个输入,并且在服务器端我有:
@RequestMapping(method = RequestMethod.POST, value = "exportSectionsToExcel")
  public HttpEntity<byte[]> createExcelWorkBook(@ModelAttribute ExportSectionsListForm exportSectionsListForm) {
Section[] sectionObjects = gson.fromJson(exportSectionsListForm.getSections(), Section[].class);
...
使用仅包含字符串的ExportSectionsListForm对象:
public class ExportSectionsListForm {
private String name;
private String url;
private String rssUrl;
private String sections;
...
(omitting ctor, getters and setters)
另外,我找到了这个有希望的链接:http: //viralpatel.net/blogs/spring-mvc-multi-row-submit-java-list/ 但是没试过 - 看起来我需要动态生成输入元素为了这个工作,但它实际上可能是正确的解决方案.有没有人试过这个?