Foros del Web » Programación para mayores de 30 ;) » Java »

Problema para exportar a pdf/excel con DisplayTag

Estas en el tema de Problema para exportar a pdf/excel con DisplayTag en el foro de Java en Foros del Web. Estoy utilizando Struts 1.3 con tiles. Para mostralos datos en tablas utilizo Display tag. Los datos lo muestra bien pero cuando le doy a exportar ...
  #1 (permalink)  
Antiguo 28/05/2011, 12:11
 
Fecha de Ingreso: abril-2011
Mensajes: 15
Antigüedad: 13 años, 7 meses
Puntos: 1
Problema para exportar a pdf/excel con DisplayTag

Estoy utilizando Struts 1.3 con tiles. Para mostralos datos en tablas utilizo Display tag. Los datos lo muestra bien pero cuando le doy a exportar me salta el siguiente error:
Código:
GRAVE: El Servlet.service() para servlet jsp lanz� una excepci�n
Exception: [.TableTag] Unable to reset response before returning exported data. You are not using an export filter. Be sure that no other jsp tags are used before display:table or refer to the displaytag documentation on how to configure the export filter (requires j2ee 1.3).
	at org.displaytag.tags.TableTag.writeExport(TableTag.java:1528)
	at org.displaytag.tags.TableTag.doExport(TableTag.java:1454)
	at org.displaytag.tags.TableTag.doEndTag(TableTag.java:1309)
el codigo que tengo es este:
En la JSP:
Código PHP:
<display:table name="sessionScope.managerUserForm.listaUsuarios" export="true"  id="result"
                    
requestURI="/managerUser.do" pagesize="5" >
            <
display:column property="nombre" title="Nombre" sortable="true"   />
            <
display:column property="apellido1" title="Apellido1" sortable="true"   />
            <
display:column property="apellido2" title="Apellido2" sortable="true"   />        
            <
display:column property="email" title="Email" sortable="true"   />
            <
display:column property="telefono" title="Telefono" sortable="true"  />        
    </
display:table
En el displaytag.properties:
Código PHP:
locale.resolver=org.displaytag.localization.I18nStrutsAdapter
locale
.provider=org.displaytag.localization.I18nStrutsAdapter

export
.types=csv excel xml pdf rtf
export
.excel=true
export
.csv=false
export
.xml=false
export
.pdf=true
export
.rtf=false
export
.excel.class=org.displaytag.export.excel.DefaultHssfExportView
export
.pdf.class=org.displaytag.export.DefaultPdfExportView
export
.rtf.class=org.displaytag.export.DefaultRtfExportView 
Y en el web.xml probé a ponerle esto: (pero me sigue dando el mismo error.
Código PHP:
<!-- Displaytag export filter -->
  <
filter>
    <
filter-name>ResponseOverrideFilter</filter-name>
    <
filter-class>
      
org.displaytag.filter.ResponseOverrideFilter
    
</filter-class>
  </
filter>

  <!-- 
URLs the filter will intercept -->
  <
filter-mapping>
    <
filter-name>ResponseOverrideFilter</filter-name>
    <
url-pattern>*.action</url-pattern>
  </
filter-mapping>
  <
filter-mapping>
    <
filter-name>ResponseOverrideFilter</filter-name>
    <
url-pattern>*.jsp</url-pattern>
  </
filter-mapping>
  <!-- 
Displaytag export filter --> 
Alguien ve en donde este el fallo para que no me exporte?
  #2 (permalink)  
Antiguo 29/05/2011, 02:15
 
Fecha de Ingreso: abril-2011
Mensajes: 15
Antigüedad: 13 años, 7 meses
Puntos: 1
Respuesta: Problema para exportar a pdf/excel con DisplayTag

probando y probando al final he conseguido que funcione.

en el web.xml: despues de la etiqueta </servlet> y antes de <servlet-mapping>
Código PHP:
 <filter>
    <
filter-name>ResponseOverrideFilter</filter-name>
    <
filter-class>org.displaytag.filter.ResponseOverrideFilter</filter-class>
 </
filter>
 <
filter-mapping>
    <
filter-name>ResponseOverrideFilter</filter-name>
    <
url-pattern>*.do</url-pattern>
 </
filter-mapping>
 <
filter-mapping>
    <
filter-name>ResponseOverrideFilter</filter-name>
    <
url-pattern>*.jsp</url-pattern>
 </
filter-mapping
fuente: http://www.displaytag.org/1.2/export_filter.html

Etiquetas: displaytag, struts, tildes
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:41.