子表中的 JSTL foreach 循环无法正常工作



我试图让这堆代码工作,但没有任何成功:

<rich:subTable id="it" var="itemData" value="#{subCategoryData.dataValues}" 
                       onRowMouseOver="activateRow(this)"  onRowMouseOut="deactivateRow(this)">
            <rich:columnGroup rendered="#{!itemData.parent.calculated}">
                <rich:column id="item_edt_caption" styleClass="item-style">
                    <h:outputText value="#{itemData.parent.editedCaption}"/>
                </rich:column>

                <c:forEach var="item" varStatus="loop" items="${reportCenterSummaryController.dataSet.integerValues}" >
                <rich:column  >
                    <c:out value="${item}"></c:out>
                    <h:outputText value="#{itemData.dateValues[item]}" ></h:outputText>
                </rich:column>
            </c:forEach>

正如这里所建议的那样。

<c:out value="${item}"></c:out>正确显示 0 1 2 3 4 .. 值

但是<h:outputText value="#{itemData.dateValues[item]}" ></h:outputText>没有显示任何内容。

我的环境是 JSF 1.2,在 Tomcat 6 中带有丰富的面孔和小面孔。

注意到

您正在使用 $ 打印值和 # 在索引处获取数组,不确定您是否可以以这种方式混合 thigs。我会尝试使用<h:outputText value="#{itemData.dateValues[${item}]}" />看看会发生什么。

最新更新