正如我评论的那样,您使事情变得太复杂了。将包装程序更改为以下内容(使用适当的getter和setter)。
public class OnlyForImagesFileWrapper {
@Extensions(imageFormats = {".jpg",".png",".gif",".bmp"}, videoFormats = {})
private multipartfile file;
private String name;
...
}
然后你的控制器方法
@RequestMapping(value = "/owner/terminals/save", method = RequestMethod.POST)
public String saveTerminal( @modelattribute @Valid OnlyForImagesFileWrapper wrapper, BindingResult bindingResult ) { ... }
当然,在配置中,请确保已multipartfileResolver配置了正确处理multipartfile参数的配置,如参考指南中所述。