Buenas,
Tengo un problema al subir imagenes en Struts2, tengo lo siguiente:
JSP: <s:file name="myFile" label="Imagen"/>
ACTION: private File myFile; con sus getter y sus setters correspondiente
Struts.xml: <action name="guardarImagen" class="actions.ImagenAction" method="guardarImagen">
<result name="input">/jsp/subirImagen.jsp</result>
<result name="success">/jsp/subirImagen.jsp</result>
</action>
De esta manera al submitir me salta el siguiente error en consola
(ParametersInterceptor.java:204) com.opensymphony.xwork2.interceptor.ParametersInte rceptor - ParametersInterceptor - [setParameters]: Unexpected Exception caught setting 'myFile' on 'class actions.ImagenAction: Error setting expression 'myFile' with value '[Ljava.lang.String;@1875303f'
Y en pantalla me muestra el siguiente mensaje Invalid field value for field "myFile".
Si añado el interceptor al Action (sin especificarle ningun parametro), es decir:
<action name="guardarImagen" class="actions.ImagenAction" method="guardarImagen">
<interceptor-ref name="fileUpload"></interceptor-ref>
<result name="input">/jsp/subirImagen.jsp</result>
<result name="success">/jsp/subirImagen.jsp</result>
</action>
Ahora ya no me salta el errror anterior si no que me entra en el Action pero el atributo myFile viene a NULL, compruebo si me llega el parametro ActionContext.getContext().getParameters().get("my File") y esto me devuelve un string con el nombre del archivo. Por lo que parece que me esta cogiendo el <s:file> como un input normal.
¿Alquien puede ayudarme?.
Tengo las librerias Ok, he probado tambien a definirle un tamaño maximo tanto en struts.properties como parametro del interceptor, pero no hay maneraaaaaaaaaaaa.