Hi,
We are experiencing an annoying problem with DisplayTag and doing an
Excel export, with Internet Explorer, it is throughing an exception. The
full error is in this email. The error is not exhibited in Mozilla
Firefox. One of our main reasons for using displaytag is the relatively
easy way it provides for Excel and PDF exports from the grid. I would
appreciate if you could provide feedback on what could be causing this
issue. Our clients use Internet Explorer, and a project is being delayed
because of this issue.
This is our configuration
DisplayTag 1.0
Oracle Application Server 10g
Internet Explorer (Mozilla Firefox does not exhibit this error)
Excel export using ResponseOverrideFilter
Struts 1.2.4
The code in JSP is as follows:
--------------------------CODE--------------------------
<display-el:table name="${applicationSearchForm.applications}" sort="list"
id="row"
pagesize="10" requestURI="${applicationSearchForm.requestUri}"
class="tableMiddle" width="100%" offset="1"
decorator="com.mortgagesa.insurance.ui.decorators.SetDecorator" export="true" >
<display-el:setProperty name="export.excel" value="true"/>
<display-el:setProperty name="export.csv"
value="false"/>
<display-el:setProperty name="export.xml"
value="false"/>
<display-el:setProperty name="export.excel.filename"
value="data.xls"/>
<display-el:setProperty
name="export.excel.include_header" value="true" />
<display-el:setProperty name="export.decorated"
value="false"/>
<display-el:setProperty name="export.excel.label"
value="<span class='export excel'>Excel</span>"/>
<display-el:setProperty name="paging.banner.item_name" value="application" />
<display-el:setProperty
name="paging.banner.items_name" value="applications" />
<display-el:column media="html" class="GridAltItem" title="Insurance Key" sortable="true" headerClass="sortable">
<html-el:link page="/application/view.prepare.quotation.action.do"
paramId="applicationNo" paramName="row" paramProperty="no">
i<c:out value="${row.no}"/>
</html-el:link>
</display-el:column>
<display-el:column media="excel" class="GridAltItem" title="Insurance Key" sortable="true" headerClass="sortable">
i<c:out value="${row.no}"/>
</display-el:column>
<display-el:column title="Employee" sortable="true" headerClass="sortable" class="GridAltItem">
<c:out value="${row.employee.name}"/>
</display-el:column>
<display-el:column property="bondRegisteredName" maxLength="20" title="Bond Registered Name" sortable="true" headerClass="sortable" class="GridAltItem"/>
<display-el:column title="1st Life Insured" sortable="true" headerClass="sortable" class="GridAltItem">
<c:out value="${row.lives[0].name}"/>
</display-el:column>
<display-el:column title="1st Life ID/Passport" sortable="true"
headerClass="sortable" class="GridAltItem">
<c:out
value="${row.lives[0].idPassportNumber}"/>
</display-el:column>
<display-el:column title="Insured Amount" sortable="true" headerClass="sortable" class="GridAltItem">
<%--fmt:formatNumber value="${row.insuredAmount}" type="currency"
currencySymbol="R" minFractionDigits="0"/--%> <c:out value="{row.insuredAmount}"/>
</display-el:column>
<display-el:column title="Insurance Status" sortable="true" headerClass="sortable" class="GridAltItem">
<c:out
value="${row.insuranceStatus.name}"/>
</display-el:column>
</display-el:table>
--------------------------CODE--------------------------
The filter is activated in web.xml as follows
--------------------------CODE--------------------------
<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>
--------------------------CODE--------------------------
----- Full stack trace as reported in Internet Explorer
500 Internal Server Error
java.lang.NullPointerException at com.evermind[Oracle Application Server
Containers for J2EE 10g
(9.0.4.0.0)].server.http.EvermindBodyContent.setCharacterEncoding(EvermindBodyContent.java:458)
at com.evermind[Oracle Application Server Containers for J2EE 10g
(9.0.4.0.0)].server.http.EvermindPageContext.pushBody(EvermindPageContext.java:630)
at
oracle.jsp.runtime.OracleJspRuntime.pushBodyIfNeeded(OracleJspRuntime.java:1385)
at
_views._pages._application__search._jspService(_application__search.java:97)
[SRC:/views/pages/application_search.jsp:141] at com.orionserver[Oracle
Application Server Containers for J2EE 10g
(9.0.4.0.0)].http.OrionHttpJspPage.service(OrionHttpJspPage.java:56) at
oracle.jsp.runtimev2.JspPageTable.service(JspPageTable.java:347) at
oracle.jsp.runtimev2.JspServlet.internalService(JspServlet.java:509) at
oracle.jsp.runtimev2.JspServlet.service(JspServlet.java:413) at
javax.servlet.http.HttpServlet.service(HttpServlet.java:853) at
com.evermind[Oracle Application Server Containers for J2EE 10g
(9.0.4.0.0)].server.http.ServletRequestDispatcher.invoke(ServletRequestDispatcher.java:765)
at com.evermind[Oracle Application Server Containers for J2EE 10g
(9.0.4.0.0)].server.http.ServletRequestDispatcher.forwardInternal(ServletRequestDispatcher.java:317)
at com.evermind[Oracle Application Server Containers for J2EE 10g
(9.0.4.0.0)].server.http.ServletRequestDispatcher.forward(ServletRequestDispatcher.java:251)
at
org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1056)
at
org.apache.struts.tiles.TilesRequestProcessor.doForward(TilesRequestProcessor.java:261)
at
org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:388)
at
org.apache.struts.tiles.TilesRequestProcessor.processForwardConfig(TilesRequestProcessor.java:316)
at
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:231) at
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1164) at
org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:397) at
javax.servlet.http.HttpServlet.service(HttpServlet.java:740) at
javax.servlet.http.HttpServlet.service(HttpServlet.java:853) at
com.evermind[Oracle Application Server Containers for J2EE 10g
(9.0.4.0.0)].server.http.ServletRequestDispatcher.invoke(ServletRequestDispatcher.java:765)
at com.evermind[Oracle Application Server Containers for J2EE 10g
(9.0.4.0.0)].server.http.ServletRequestDispatcher.forwardInternal(ServletRequestDispatcher.java:317)
at com.evermind[Oracle Application Server Containers for J2EE 10g
(9.0.4.0.0)].server.http.ServletRequestDispatcher.forward(ServletRequestDispatcher.java:251)
at
org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1056)
at
org.apache.struts.tiles.TilesRequestProcessor.doForward(TilesRequestProcessor.java:261)
at
org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:388)
at
org.apache.struts.tiles.TilesRequestProcessor.processForwardConfig(TilesRequestProcessor.java:316)
at
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:231) at
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1164) at
org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:397) at
javax.servlet.http.HttpServlet.service(HttpServlet.java:740) at
javax.servlet.http.HttpServlet.service(HttpServlet.java:853) at
com.evermind[Oracle Application Server Containers for J2EE 10g
(9.0.4.0.0)].server.http.ResourceFilterChain.doFilter(ResourceFilterChain.java:65)
at
com.mortgagesa.insurance.util.filters.security.SecurityFilter.doFilter(SecurityFilter.java:82)
at com.evermind[Oracle Application Server Containers for J2EE 10g
(9.0.4.0.0)].server.http.EvermindFilterChain.doFilter(EvermindFilterChain.java:16)
at
org.displaytag.filter.ResponseOverrideFilter.doFilter(ResponseOverrideFilter.java:140)
at com.evermind[Oracle Application Server Containers for J2EE 10g
(9.0.4.0.0)].server.http.ServletRequestDispatcher.invoke(ServletRequestDispatcher.java:600)
at com.evermind[Oracle Application Server Containers for J2EE 10g
(9.0.4.0.0)].server.http.ServletRequestDispatcher.forwardInternal(ServletRequestDispatcher.java:317)
at com.evermind[Oracle Application Server Containers for J2EE 10g
(9.0.4.0.0)].server.http.HttpRequestHandler.processRequest(HttpRequestHandler.java:790)
at com.evermind[Oracle Application Server Containers for J2EE 10g
(9.0.4.0.0)].server.http.AJPRequestHandler.run(AJPRequestHandler.java:208)
at com.evermind[Oracle Application Server Containers for J2EE 10g
(9.0.4.0.0)].server.http.AJPRequestHandler.run(AJPRequestHandler.java:125)
at com.evermind[Oracle Application Server Containers for J2EE 10g
(9.0.4.0.0)].util.ReleasableResourcePooledExecutor$MyWorker.run(ReleasableResourcePooledExecutor.java:192)
at java.lang.Thread.run(Thread.java:534)
----- Full stack trace as reported in Internet Explorer
Any help would be appreciated.
Thanks
Richard Wooding
[EMAIL PROTECTED]
-------------------------------------------------------
SF.Net email is Sponsored by the Better Software Conference & EXPO
September 19-22, 2005 * San Francisco, CA * Development Lifecycle Practices
Agile & Plan-Driven Development * Managing Projects & Teams * Testing & QA
Security * Process Improvement & Measurement * http://www.sqe.com/bsce5sf
_______________________________________________
displaytag-user mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/displaytag-user