小编Fun*_*ava的帖子

无法将字段设置为com.sun.proxy.$ Proxy

对于文件上传,我试图在我的Spring Controller中注入并使用Validator,如下所示:

@RestController
@RequestMapping("/api")
public class FileController{

    @Autowired
    private MessageSource messageSource;

    @Autowired
    FileValidator validator;

    @InitBinder("file")
    public void initBinderFile(WebDataBinder binder) {
        binder.setValidator(validator);
    }

    @RequestMapping(value = "/fileUpload2", method = RequestMethod.POST, produces = {"text/plain"})
    @PreAuthorize("hasAuthority('ADMINISTRATOR')")
    public String singleFileUpload2(@Valid @ModelAttribute("file") File file, BindingResult result) throws IOException {
        if (result.hasErrors()) {
            String errorString = "";
            for (ObjectError error : result.getAllErrors()) {
                 errorString = errorString.concat(messageSource.getMessage(error.getCode(), new String[]{}, Locale.ENGLISH)+"\n");
            }
            return errorString;
        } else {
            MultipartFile multipartFile = file.getFile();

            String fileName = multipartFile.getOriginalFilename();
            System.out.println("Fetching file: "+fileName);

            return …
Run Code Online (Sandbox Code Playgroud)

java spring spring-mvc spring-aop spring-boot

11
推荐指数
1
解决办法
3万
查看次数

标签 统计

java ×1

spring ×1

spring-aop ×1

spring-boot ×1

spring-mvc ×1