Цикл 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 с Richfaces и Facelets в Tomcat 6.


person javadev    schedule 06.10.2013    source источник


Ответы (1)


Заметил, что вы используете $ для печати значения и # для извлечения массива по индексу, не уверен, что вы можете смешивать эти вещи таким образом. Я бы попробовал использовать <h:outputText value="#{itemData.dateValues[${item}]}" />, посмотреть, что получится.

person gerardorn    schedule 09.10.2013
comment
Посмотрите на этот сообщение, это может помочь - person gerardorn; 14.10.2013