Estou tentando fazer o upload de uma imagem, mas sem sucesso, abaixo segue o código e o erro.
<form action="produto" method="POST" enctype="multipart/form-data">
Nome:
<input type="text" name="nome"/>
<br/>
Descrição:
<input type="text" name="descricao"/>
<br/>
Foto:
<input type="file" name="foto"/>
<br/>
<input type="submit" value="Salvar"/>
</form>
Usuario usuario = new Usuario();
UsuarioDAO usuarioDAO = new UsuarioDAO();
String nome = request.getParameter("nome");
usuario.setLogin(nome);
String descricao = request.getParameter("descricao");
usuario.setSenha(descricao);
FileItemFactory factory = new DiskFileItemFactory();
ServletFileUpload upload = new ServletFileUpload(factory);
try {
List items = upload.parseRequest(request);
Iterator it = items.iterator();
while(it.hasNext()) {
FileItem item = (FileItem) it.next();
if (item.isFormField()) { //Aqui ele verifica se é um field do seu form
String name = item.getFieldName();
String value = item.getString();
}
}
} catch (FileUploadException ex) {
Logger.getLogger(produtoController.class.getName()).log(Level.SEVERE, null, ex);
}
Antes de tentar fazer o upload eu tentei salvar apenas o nome e descrição e funcionou, agora debuguei e percebi que as variáveis nome e descrição estão vindo como null também, não entendi o que o upload interfere nelas :?