Olá pessoal,
Estou com um problema ao fazer um upload com uso do struts: Meu form está setado como: enctype="multipart/form-data" No jsp eu tenho:[size=9]<td class="campo">
<html:file property="arqProcesso" styleClass="texto" size="30"/>
</td>[/size]
DiskFileItemFactory factUpload = new DiskFileItemFactory();
factUpload.setRepository(new File(request.getContextPath() + "/WEB-INF/upload/"));
factUpload.setSizeThreshold(102400);
ServletFileUpload srvFileUpload = new ServletFileUpload(factUpload);
boolean isMultipart = ServletFileUpload.isMultipartContent(request);
if (isMultipart) {
List items = srvFileUpload.parseRequest(request);
Iterator itItems = items.iterator();
while (itItems.hasNext()) {
FileItem item = (FileItem)itItems.next();
if (!item.isFormField()) {
String nomeArquivo = item.getName();
String path = request.getContextPath() + "/WEB-INF/upload/" + nomeArquivo;
try {
File file = new File( path );
item.write( file );
} catch( IOException exc ) {
log.info( "Erro gravando arquivo: " + exc.getMessage() );
}
}
}
}
Porém meu "items" tem tamanho zero.
No meu ActionForm o multipartRequestHandler.getElementsFile(), possui um elemento que é o arquivo que eu selecionei.
Alguém teria alguma idéia do que está acontecendo?
Att.