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

Reply via email to