Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/06/2011, 01:29
nachitod85
 
Fecha de Ingreso: marzo-2011
Mensajes: 6
Antigüedad: 13 años, 1 mes
Puntos: 0
Problema al subir imagenes struts2

Buenas a todos!!!

Tengo un problema a la hora de subir archivos con struts2.
Tengo un jsp con una s:select y un s:file:

Cita:
<s:form theme="simple" enctype="multipart/form-data" method="POST" id="formulario" target="iframe" action="guardarImagen">
<div class="form-item form-item-text marginTop10px">
<label for="nombre" class="floatLeft label marginTop10px marginRight10">
<s:text name="imagen.posicion" />*</label>
<s:select headerKey="-1"
headerValue="%{getText('ficha.opcion.seleccionar') }"
cssClass="ftl mrgr-5" list="posiciones" listValue="label"
listKey="value" name="posicion" id="posicion"
value="#session.VALOR_POSICION">
</s:select>

<div class="clear"></div>
</div>

<div class="form-item form-item-text ">
<label for="nombre" class="floatLeft label marginRight10">
<s:text name="imagen.imagen" />*
</label>
<s:file id="imagen" name="imagen" />
<s:text name="fondos_personales.guardarImagen.tamanioMax"> </s:text>
<div class="clear"></div>
</div>
<s:if test="modificarImagen.equals(\"true\")">
<div style="text-align: center;"><a style="margin-left: -20px;"
href="javascript:actualizarImagen();"><img
alt='<s:text name="acciones.adjuntarImagen"/>'
title='<s:text name="acciones.adjuntarImagen"/>'
src="images/ico/clip.png" /> </a></div>
</s:if>
<s:else>
<div style="text-align: center;">
<a style="margin-left: -20px;" href="javascript:guardarImagen();">
<img alt='<s:text name="acciones.adjuntarImagen"/>'
title='<s:text name="acciones.adjuntarImagen"/>'
src="images/ico/clip.png" />
</a>
</div>
</s:else>
<iframe name="iframe" id="idIframe" style="display: none;"></iframe>
<s:hidden name="idFichero" />
</s:form>
En el archivo struts.xml tengo:

Código XML:
Ver original
  1. <action name="guardarImagen" class="fondosPersonalesAction" method="guardarImagen">
  2.         <interceptor-ref name="fileUpload">
  3.                 <param name="maximumSize ">1024000000</param>
  4.         </interceptor-ref>
  5.         <result name="success">/jsp/fondos_personales/redireccionar_listado_imagenes.jsp </result>
  6.         <result name="input">/jsp/fondos_personales/redireccionar_modificar_imagen.jsp </result>
  7. </action>

Y en el Action la función que sube la imagen.

Cuando subo un archivo menor de 2MB no hay ningun problema, el problema es que si subo un archivo mayor de 2MB, no me llegan los datos que mando a través de struts2, el decir, el valor del select y algun s:hidden me llegan en el action como null. Por lo que he leido por ahi, pasandole el parametro al interceptor debería funcionar, pero no es así...

Alguien puede ayudarme??
Muchas gracias!!