EL获取ArrayList中的第一个元素

时间:2013-05-30 15:37:20

标签: jsf el

我正在使用JSF 1.1。我已经阅读了一些关于此的帖子,这些帖子似乎表明我应该能够使用[]表示法来获取ArrayList中的元素。但我一直收到这个错误

  

javax.faces.el.PropertyNotFoundException - Bean:com.arch.myaccount.jsf.DeviceReferenceFieldMaskJTO,property:0

此刻迷失了。希望有人能给我一些指示。

以下是JSP代码。 devRefs是ArrayList<ArrayList<DeviceReferenceFieldMaskJTO>>,这意味着devRef是ArrayList<DeviceReferenceFieldMaskJTO>。我尝试<h:outputText value="#{devRef[0].maskTypeDesc }" />的行发生错误。

<h:dataTable value="#{devRefs}" var="devRef" rendered="#{not empty devRefs }" columnClasses="deviceReferenceLabelColumn, deviceReferenceValueColumn">
    <h:column> 
        <h:outputText value="#{devRef[0].maskTypeDesc }" /> <!-- THIS IS WHERE THE ERROR IS OCCURRING -->
    </h:column> 
    <h:column>
        <h:dataTable border="1" cellspacing="0" value="#{devRef}" var="mask">
            <h:column>
                <h:outputText value="#{mask.fieldLabel }" />
            </h:column> 
            <h:column>
                <h:panelGrid>
                    <h:inputText value="#{mask.fieldValue }" /> 
                    <h:outputText value="#{mask.instruction}" rendered="#{mask.hasInstruction}" style="color:#C00000;font-weight:bold;font-size:0.9em;top:-4px;"/>
                </h:panelGrid>
            </h:column> 
        </h:dataTable>
    </h:column>                                 
</h:dataTable>

0 个答案:

没有答案