Quando eu clico em cadastrar só o input do arquivo atualiza, mas nada acontece.
@Override
protected void customizeRegistration(Dynamic registration) {
registration.setMultipartConfig(new MultipartConfigElement(""));
}
@Bean
public MultipartResolver multipartResolver(){
return new StandardServletMultipartResolver();
}
@RequestMapping(method = RequestMethod.POST)
public ModelAndView gravar(MultipartFile sumario, @Valid Produto produto, BindingResult result, RedirectAttributes redirectAttributes) {
if (result.hasErrors()) {
return form(produto);
}
String path = fs.write("arquivos-sumario",sumario);
produto.setSumario(path);
produtoDAO.gravar(produto);
redirectAttributes.addFlashAttribute("sucesso","Produto Cadastrado com sucesso");
return new ModelAndView("redirect:produtos");
}
@Component
public class FileSaver {
@Autowired
private HttpServletRequest request;
public String write(String baseFolder, MultipartFile file) {
try {
String realPath = request.getServletContext().getRealPath("/" + baseFolder);
String path = realPath + "/" + file.getOriginalFilename();
file.transferTo(new File(path));
return baseFolder + "/" + file.getOriginalFilename();
} catch (Exception e) {
throw new RuntimeException(e);
}
}
}