0

我对三个不同的模块使用相同的jsp。因为这三个模块包含近 10 到 12 列常见。所以我对三个模块使用相同的jsp。我的问题是在显示器内部使用“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"%>

第二个Jsp页面:

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

第三个Jsp页面:

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

为什么我在 bean 标签中使用整个表单的意思。我需要一些值来通过对象。例如,

<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 回答
0

用于'htmlId'客户端表的 id。

于 2018-11-27T08:15:00.720 回答