Boa tarde,
quando vou tentar gravar o caminho da imagem no BD, nao acontece absolutamente nada, nenhum erro, ele cai no if
if(result.hasErrors()){
return form(produto);
}
segue meu form:
<form:form action="${s:mvcUrl('PC#gravar').build()}" method="post" commandName="produto" enctype="multipart/form-data">
<div>
<label>Sumário</label>
<input name="sumario" type="file" />
</div>
AppWebConfiguration:
@Bean
public MultipartResolver multipartResolver(){
return new StandardServletMultipartResolver();
}
ServletSpringMvc:
@Override
protected void customizeRegistration(Dynamic registration) {
registration.setMultipartConfig(new MultipartConfigElement(""));
}
classe produto
:
private String sumarioPath;
classe ProdutoController
:
@RequestMapping(method=RequestMethod.POST)
public ModelAndView gravar(MultipartFile sumario, @Valid Produto produto, BindingResult result, RedirectAttributes redirectAttributes){
dao.gravar(produto);
System.out.println(sumario.getOriginalFilename());
if(result.hasErrors()){
return form(produto);
}
redirectAttributes.addFlashAttribute("sucesso","produto cadastrodo com sucesso");
return new ModelAndView("redirect:produtos");
}
uma duvida no form
o name
está sumario
mas o atributo na classe está sumarioPath
como o Spring vai conseguir fazer o bind no produto?
no console sai apenas isso nao da erro algum:
Hibernate: insert into Produto (dataLancamento, descricao, paginas, sumarioPath, titulo) values (?, ?, ?, ?, ?)
Hibernate: insert into Produto_precos (Produto_id, tipo, valor) values (?, ?, ?)
Hibernate: insert into Produto_precos (Produto_id, tipo, valor) values (?, ?, ?)
Hibernate: insert into Produto_precos (Produto_id, tipo, valor) values (?, ?, ?)
batedeira_simples.JPG
obrigado.