Hola...
Si, está con method post
y además en multipart/form-data
intenté otro metodo y funcionó... lo colocaré por si alguien lo busca...
Código C:
Ver originalpublic ActionForward uploadFile2(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {
DynaValidatorForm miFormulario = (DynaValidatorForm) form;
FormFile fichero = (FormFile) miFormulario.get ("fichero");
String fileName = fichero.getFileName();
int fileSize = fichero.getFileSize();
if ((fileSize>0)&&(!fileName.equals(""))){
if(!fileName.equals("")){
java.util.Date fechaUtil = new java.util.Date(); //fecha actual
long lnMilisegundos = fechaUtil.getTime();
java.sql.Date sqlDate = new java.sql.Date(lnMilisegundos);
java.sql.Time sqlTime = new java.sql.Time(lnMilisegundos);
String fecha = sqlDate.toString();
String dir = "C:\\prueba\\"+fecha;
File folder = new File(dir);
folder.mkdirs();
File ficheroACrear = new File(dir, fileName);
FileOutputStream fileOutStream = new FileOutputStream(ficheroACrear);
fileOutStream.write(fichero.getFileData());
fileOutStream.flush();
fileOutStream.close();
String file = "C:\\prueba\\"+fecha+fichero;
Insertardesdexlsx(file);
}
return mapping.findForward("upload");
}else{
return mapping.findForward("select");
}
}
Código C:
Ver original<html:form action="callCenterFile" method="post" enctype="multipart/form-data">
<html:hidden property="operation" />
<html:hidden property="flagOperation" />
<label>Fichero</label>
<html:file property="fichero"/>
<a href="javascript:search2('uploadFile2')"><html:img src="img/bt_inserir_c_es.gif" border="0" /></a><html:img src="img/1px.gif" width="5" />
</html:form>
Al parecer era problema de struts-config
Código XML:
Ver original<action path="/callCenterFile" type="br.com.tpi.contract.callCenter.CallCenterAction" parameter="operation" name="CallCenterFile" input="/WEB-INF/jsp/callCenter/callCenter.jsp" scope="request" validate="true">
<forward name="upload" path="/WEB-INF/jsp/callCenter/uploadFile.jsp"/>
<forward name="failure" path="/WEB-INF/jsp/errorpage.jsp"/>
</action>
Aunque igual no se porqué no funciona el otro código...
salu2