0

サーブレット名が「MultiTableExportServlet」であることをエクセルにエクスポートするためのサーブレットを使用しています。'multitablesId'、'name'、'type' の 3 つのパラメーターをサーブレットに渡す必要があります。'multitablesId' 名は、JSP を使用して Excel への particlur エクスポートを識別するために使用されます。「名前」は、Excel へのエクスポート名を識別するために使用されます。「タイプ」はExcelで定義する必要があり、それが入力されるだけです。デコレータを使用せずにリンクを使用しています.jspページからの各リクエストに2つのパラメータを渡し、パラメータに基づいてクエリを作成し、「ソース」属性を使用してクエリオブジェクトリストを使用して結果を表示します。私の問題は、jsp ページを読み込んだ後です。次に、「href」をクリックします いくつかのビジネスロジックを使用してリンクし、それをクエリオブジェクトリストに保存し、エクスポートに入力して、必要なものを正しくエクスポートします。しかし、2 回目に「href」リンクをクリックしても、リストの値は変更されません。だから私は毎回リストをクリアします。しかし、Excelには空のQOリストが表示されます。ここで、私のサンプルコードをここに貼り付けました。

jsp ページ:

<display:table name="${weeklyDlvyInstancesDashboardReportForm.asnAccuracyListQO}" uid="asnAccuracyListUID" sort="list" defaultsort="1" 
                                        requestURI="/weeklyDlvyInstancesDashboardReportPre.do?method=httpGet" excludedParams="method"
                                        decorator="com.ford.mpl.superg.decorator.WeeklyDeliveryInstancesTypeTableDecorator" keepStatus="true">
                                        <%@include file="/jsp/include/displaytag.jsp"%>
                                        <c:set value="${asnAccuracyListUID.firstWeekOfCountLabel}" var="asnAccuracyFirstWeekOfCount"/>
                                        <c:set value="${asnAccuracyListUID.secondWeekOfCountLabel}" var="asnAccuracySecondWeekOfCount"/>
                                        <c:set value="${asnAccuracyListUID.thirdWeekOfCountLabel}" var="asnAccuracyThirdWeekOfCount"/>
                                        <c:set value="${asnAccuracyListUID.fourthWeekOfCountLabel}" var="asnAccuracyFourthWeekOfCount"/>
                                        <c:set value="${asnAccuracyListUID.fifthWeekOfCountLabel}" var="asnAccuracyFifthWeekOfCount"/>
                                        <c:set value="${asnAccuracyListUID.sixthWeekOfCountLabel}" var="asnAccuracySixthWeekOfCount"/>

                                        <c:choose>
                                        <c:when test="${asnAccuracyListUID.instanceTypeDescription != null && asnAccuracyListUID.instanceTypeDescription != 'Sum'}">
                                            <display:column property="instanceTypeDescription" title="Instance Type" sortable="false"/>
                                        </c:when>
                                        <c:otherwise>
                                            <display:column property="instanceTypeDescription" title="Instance Type" sortable="false" style="font-weight:bold;text-align:center"/>
                                        </c:otherwise>
                                        </c:choose>


                                        <display:column property="firstWeekOfCount" title="${asnAccuracyFirstWeekOfCount}" href="${pageContext.request.contextPath }/weeklyDlvyInstancesDashboardReportPost.do?method=WeeklyDlvyInstExcelReport&ratingElementIdFromJSP=${asnAccuracyListUID.ratingElementId}" paramProperty="instanceType" paramId="instanceTypeFromJSP" sortable="false"/>
                                        <display:column property="secondWeekOfCount" title="${asnAccuracySecondWeekOfCount}" sortable="false"  />
                                        <display:column property="thirdWeekOfCount" title="${asnAccuracyThirdWeekOfCount}" sortable="false"  />
                                        <display:column property="fourthWeekOfCount" title="${asnAccuracyFourthWeekOfCount}" sortable="false" />
                                        <display:column property="fifthWeekOfCount" title="${asnAccuracyFifthWeekOfCount}" sortable="false" />
                                        <display:column property="sixthWeekOfCount" title="${asnAccuracySixthWeekOfCount}" sortable="false"/>
                                    </display:table>
                                </fieldset>

                                    <export:multitables id="nameid">
                                        <export:table title="tablename" source="${weeklyDlvyInstancesDashboardReportForm.asnAccuracyInstancesRatingElementQO}">
                                            <export:column property="shipCode" title="Ship Code" />
                                            <export:column property="plantOrRecLoc" title="Plant/Rec Loc" />
                                            <export:column property="instanceType" title="Instance Type" />
                                            <export:column property="fordOrg" title="Ford Org" />
                                            <export:column property="OrgType" title="Org Type" />
                                            <export:column property="region" title="Region" />
                                            <export:column property="shipDate" title="Ship Date" />
                                            <export:column property="errorTransmitted" title="Error Transmitted" />
                                            <export:column property="externalAlertNo" title="External Alert Number" />
                                            <export:column property="asnNumber" title="ASN Number"/>
                                            <export:column property="packingSlipNumber" title="Packing Slip Number"/>
                                        </export:table>
                                    </export:multitables>

Struts-config.xml:

<action path="/weeklyDlvyInstancesDashboardReportPost"
            type="*.*.*.*.action.*.*Action"
            name="weeklyDlvyInstancesDashboardReportForm" scope="session" validate="false"
            parameter="method">
            <forward name="httpGet" path="tile.showreport"></forward>
            <forward redirect="true" name="somname" path="/MultiTableExportServlet?multitablesId=nameid&amp;name=exporttoexcel&amp;type=excel"></forward>
        </action>

私が必要としているのは、jsp ページから href をクリックしたときに新しい値のリストが必要なことです。

4

1 に答える 1

0
using the decorator in the <export:table> i solved my issue.

    <export:multitables id="WeeklyDeliveryInstances-Count" >
                                            <export:table title="tablename" source="${weeklyDlvyInstancesDashboardReportForm.weeklyDeliveryInstancesRatingElementQO}"
decorator="com.ford.mpl.superg.decorator.WeeklyDeliveryInstancesTypeTableDecorator">
                                                <export:column property="shipCode" title="Ship Code" />
                                                <export:column property="plantOrRecLoc" title="Plant/Rec Loc" />
                                                <export:column property="instanceType" title="Instance Type" />
                                                <export:column property="fordOrg" title="Ford Org"/>
                                                <export:column property="orgType" title="Org Type" />
                                                <export:column property="region" title="Region" />
                                                <export:column property="conveyanceDepartureDateAndTime" title="Conveyance Departure Date And Time"/>
                                                <export:column property="asnReceivedDateAndTime" title="ASN Recieved Date And Time" />
                                                <export:column property="externalAlertNo" title="External Alert No" />
                                                <export:column property="asnNumber" title="ASN Number" />
                                                <export:column property="packingSlipNumber" title="Packing Slip Number" />
                                                <export:column property="timeDeviance" title="Time Deviance(hh:mm)" />
                                            </export:table>
于 2012-11-01T15:24:10.120 に答える