【问题标题】:Access array from java controller从 java 控制器访问数组
【发布时间】:2018-12-16 09:51:31
【问题描述】:

如何发送包含表单数据的数组并从 java 控制器访问它?

我尝试了将数组传递为的代码

ajaxData.append('Array', myarray)

也尝试从java控制器访问

@RequestParam("Array") List<Integer> newArray

它不工作。

【问题讨论】:

  • 为什么不将完整的数组作为 json 的一部分传递。像 {"ArrayData":[{"data1":"value1"},{"data2":"value2"}]}
  • 这是一个动态数组,我将数组存储到会话存储中。在将 ajax 表单数据传递给表单数据时,我附加了数组。如果它是一个字符串,而不是数组,我可以访问字符串值作为 String a=request.getParameter("StringAppend");从java控制器。该字符串被附加到表单数据中,例如 ajaxData.append('StringAppend', 'new');

标签: java jquery model-view-controller multipartform-data


【解决方案1】:

您应该使用模型对象来获取所有表单数据值。您可以在控制器的方法级别使用@ModelAttribute。

@RequestMapping(value="/yourmapping")
public String formProcessing(@ModelAttribute FormModel formData){

}

class FormModel{
    private String field1;
    private String field2;
    private MultipartFile file;
   ...
}

http://www.startwithjava.com/spring-boot-multiple-files-upload-with-other-input-fields/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-08
    • 2017-10-24
    • 1970-01-01
    • 2018-01-16
    • 1970-01-01
    相关资源
    最近更新 更多