2

我想要这样的表单对象:

public class FormData {

    private MultipartFile file1;

    private MultipartFile file2;

    // setters/getters for above fields and other properties
}

我希望 SpringMVC 将例如<input type="file" name="file1">HTML 表单字段绑定到我的表单对象属性。我在. <form:file path="file1" />_ 有可能吗?如果不是,这个限制是否根植于 Spring 内部太深而无法轻易克服?<form:input type="file" path="file1" />spring-form.tld

我知道如何将文件上传表单值绑定到控制器方法参数(在文档中描述):

@RequestMapping(value = {"/"}, method = RequestMethod.POST)
public ModelAndView compare(@ModelAttribute(FORM_BEAN_NAME) FormData formData,
    @RequestParam("file1") MultipartFile file1,
    @RequestParam("file2") MultipartFile file2,
    BindingResult bindingResult) {

但是,如果所有 HTML 表单元素都绑定到一个类并且在添加新的上传字段时方法签名不会提升,我会更高兴。

4

1 回答 1

1

几年前我就是这样做的。我能记得的唯一区别是我使用CommonsMultipartFile而不是界面。如果你尝试这个会发生什么,它会抛出一个异常或者只是值没有被绑定?

于 2012-05-13T13:23:01.847 回答