Java Displaytag导出选项不工作
我使用Displaytag框架进行分页和导出。在这方面,我也使用Strut2Tiles集成 每当我调用任何action类时,它都会返回一个列表&通过Displaytag,我成功地在页面上显示了记录。因此,我的jsp页面的代码如下所示:Java Displaytag导出选项不工作,java,struts2,Java,Struts2,我使用Displaytag框架进行分页和导出。在这方面,我也使用Strut2Tiles集成 每当我调用任何action类时,它都会返回一个列表&通过Displaytag,我成功地在页面上显示了记录。因此,我的jsp页面的代码如下所示: <s:set name="selectedPageSize" value="selectedPageSize" scope="request"/> <s:set value="accountList" scope="reque
<s:set name="selectedPageSize" value="selectedPageSize" scope="request"/>
<s:set value="accountList" scope="request" name="accountList"/>
<display:table name="accountList" export="true" class="table" requestURI="" id="accountList" pagesize="${selectedPageSize}" >
<display:setProperty name="export.pdf" value="true" />
<display:column property="id" sortable="true" class="sort-title"/>
<display:column property="name" sortable="true"/>
<display:column property="contactPerson" sortable="true"/>
<display:column property="phone1" sortable="true"/>
<display:column property="phone2" sortable="true"/>
<display:column property="fax" sortable="true"/>
<display:column property="email" sortable="true"/>
<display:column property="webSite" sortable="true"/>
<display:column property="address1" sortable="true"/>
<display:column property="address2" sortable="true"/>
<display:column property="countryId.name" title="Country" sortable="true"/>
<display:column property="stateId.name" title="State" sortable="true"/>
<display:column property="countryId.name" title="City" sortable="true"/>
<display:column property="isDeleted" sortable="true"/>
<display:column title="Delete">
<s:url id="removeUrl" action="finance/deleteAccount.action">
<s:param name="id" value="#attr.accountList.id" />
</s:url>
<s:a href="%{removeUrl}" theme="ajax" targets="accountList">Remove</s:a>
</display:column>
<display:column title="Update">
<s:url id="updateUrl" action="finance/updateAccount.action">
<s:param value="#attr.accountList.id" name="id"/>
</s:url>
<s:a href="%{updateUrl}&action=update" targets="accountlist">Update</s:a>
</display:column>
请回答,我遇到了这个问题。您是否尝试在web.xml中重新排序过滤器,以便DisplayTag的ResponseOverrideFilter是链中的第一个过滤器,即struts2过滤器之前?配置DisplayTag表:
<display:table name="sessionScope.searchProviderLRSharingList"
id="row"
requestURI="/**ACTION_MAPPING_CALLED_TO_GET_THE_RESULTS**"
...
...
</display:table>
我可能误读了您的web.xml代码片段,但我不相信您正在开发portlet,因此您的项目中不需要displaytag-portlet-1.2.jar(包括它不会导致任何问题)。
2009-05-09 12:02:38,234 DEBUG (org.displaytag.tags.TableTag:1524) - Exportfilter NOT enabled
2009-05-09 12:02:38,312 WARN (org.displaytag.tags.TableTag:63) - 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).
ApplicationDispatcher[/PaginationTry2] PWC1231: Servlet.service() for servlet jsp threw exception
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).
<display:table name="sessionScope.searchProviderLRSharingList"
id="row"
requestURI="/**ACTION_MAPPING_CALLED_TO_GET_THE_RESULTS**"
...
...
</display:table>
<filter>
<filter-name>ResponseOverrideFilter</filter-name>
<filter-class>org.displaytag.filter.ResponseOverrideFilter</filter-class>
</filter>