Boa tarde senhores,
Estou tomando um null pointer no terceiro exercício da aula 9.
durante a aula o intrutor toma esse mesmo nullPointer so q em seguida ele implementa alguns métodos e tudo funciona. ja implementei os métodos conforme é proposto na aula e continuo na mesma.
O desafio é receber arquivos no servidor através e um "input file" do formulário recebendo um MultPartFile.
Configuração no AppWebConfigurarition implementando um resolvedor para o multpartfile:
@Bean
public MultipartResolver multipartResolver() {
return new StandardServletMultipartResolver();
}
Configuração do no ServletConfiig:
@Override
protected void customizeRegistration(Dynamic registration) {
registration.setMultipartConfig(new MultipartConfigElement(""));
}
Metodo do controller que atende ao request do formulário:
@RequestMapping(method = RequestMethod.POST)
public ModelAndView gravar(MultipartFile sumario, @Valid Produto produto, BindingResult bindingResult,
RedirectAttributes redirectAttributes) {
System.out.println(sumario.getOriginalFilename());
if (bindingResult.hasErrors()) {
return form(produto);
}
produtoDao.grava(produto);
System.out.println(produto.getPrecos());
redirectAttributes.addFlashAttribute("sucesso", "Produto cadastrado com sucesso");
return new ModelAndView("redirect:produtos");
}
Obs: nesse método "gravar" do controller, se eu colocar o sysout que chama o sumario depois do if que faz a validação do binding, o codigo entra nesse if e me retorna a pag do formulário novamente se eu coloco o sysout antes do if ele me devolver um nullpointer exception na linha 49 que é a linha onde esta esse sysout .