Estou tentando fazer o upload de uma imagem vinda de um simples forumlario com nome e arquivo. Este formulário está como DynaForm.
Aparentemente está tudo certo, a não ser pelo fato de os dados do formulário não estarem indo pra dentro do meu Action.
Meu action de teste está assim.
//Verifica se temos uma requisição de FileUpload
boolean isMultipart = FileUpload.isMultipartContent(request);
//Cria um file upload Handlre
DiskFileUpload upload = new DiskFileUpload();
//Cria uma lista de ítens do formulario (FileItems)
List items = upload.parseRequest(request);
//Process the uploaded items
Iterator iter = items.iterator();
String isFormField = "??? Campo Form: ";
String isFileField = "??? Campo File: ";
while (iter.hasNext()) {
FileItem item = (FileItem) iter.next();
if (item.isFormField()) {
isFormField = item.getName();
} else {
isFileField = item.getFieldName();
}
}
System.out.print(isFormField + " ???");
System.out.print(isFileField + " ???");
System.out.print("??? items.size() = " + items.size() + " ???");
Simplesmente o items.size está retornando 0 .
Minha Configuração está no struts-config está assim:
<form-beans>
<form-bean name="imageManagementForm"
type="org.apache.struts.validator.DynaValidatorActionForm">
<form-property name="id" type="java.lang.Long"/>
<form-property name="name" type="java.lang.String"/>
<form-property name="file" type="org.apache.struts.upload.CommonsMultipartRequestHandler$CommonsFormFile"/>
</form-bean>
</form-beans>
Alguém tem uma luz pra me dar?
Valeu

