0

3 つの異なるモジュールに同じ jsp を使用しています。3 つのモジュールには、ほぼ 10 から 12 の共通の列が含まれているためです。したがって、3 つのモジュールに同じ jsp を使用しています。私の問題は、display:table の内部で「KeepStatus = true」を使用していることです。各モジュールには一意の UID 名があるため (KeepStatus プロパティのため)、ランタイム値を宣言します。正常に動作しますが、あるモジュールでは値がテーブルの上部に表示されます。他のモジュールは問題ありません。

ファイル名: - ratingElementInstances_All.jsp

<display:table name="${disputeForm.ratingInstanceList}" uid="${diplayTableUID}" sort="list" keepStatus="true"
    requestURI="${diplayTableReqURI}" excludedParams="method" decorator="com.ford.mpl.superg.decorator.DisputeRatingInstanceTableDecorator">
    <%@include file="/jsp/include/displaytag.jsp"%>
    <ui:resultsPerPage />
    <logic:notEqual name="disableActions" value="Y">
        <display:column property="actions" title="${Actions}" sortable="false" class="textAlignC inlineMenuTriggerWrapper" />
        <display:column property="checkbox" title="${disputeInstanceHeaderCheckbox}" sortable="false" />
    </logic:notEqual>
    <c:if test="${diplayTableUID.disputeNumber != null}">
        <display:column property="disputeNumber" title="${disputeNumberForLabel}" sortable="true"/>
    </c:if>
    <display:column property="disputeAnalystCDSID" title="${WQAnalyst}" sortable="true"/>
    <display:column title="${Status}" sortable="true">
        <c:if test="${diplayTableUID.disputeStatus != null}">
            <bean:message bundle="i18n" key="${diplayTableUID.disputeStatus}" />
        </c:if>
    </display:column>               
    <display:column property="disputeLastUpdatedCSDID" title="${LastUpdatedCDSID}" sortable="true"/>
    <display:column property="disputeLastUpdateDate" title="${LastUpdatedDate}" sortable="true"/>
</display:table>

最初の Jsp ページ:

<bean:define id="diplayTableUID" name="processRatingDisputeForm"/> 
<%@include  file="ratingElementInstances_All.jsp"%>

2 番目の Jsp ページ:

<bean:define id="diplayTableUID" name="returnPointsRatingDisputeForm"/> 
<%@include  file="ratingElementInstances_All.jsp"%>

3 番目の Jsp ページ:

<bean:define id="diplayTableUID" name="submitRatingDisputeForm"/>
<%@include  file="ratingElementInstances_All.jsp"%>

ビーンタグでフォーム全体を使用している理由。オブジェクトを通過するにはいくつかの値が必要です。例えば、

<c:if test="${diplayTableUID.disputeNumber != null}">
4

2 に答える 2

0

私の理解が正しければ、現在の「行」オブジェクトにアクセスできるようにしたいのですが、動的 ID を持っているため行き詰まっています。以下が機能するはずです。

<c:if test="${pageScope[diplayTableUID].disputeNumber != null}">

開始タグの直後にエイリアスを定義し、このエイリアスを次の後に使用することもできます。

<c:set var="currentRow" value="${pageScope[diplayTableUID]"/>
...
<c:if test="${currentRow.disputeNumber != null}">
于 2012-07-23T13:45:46.030 に答える