我正在使用 JSF 1.1。我已经阅读了一些关于此的帖子,这些帖子似乎表明我应该能够使用该[]
符号来获取 ArrayList 中的元素。但我不断收到此错误
javax.faces.el.PropertyNotFoundException - Bean:com.arch.myaccount.jsf.DeviceReferenceFieldMaskJTO,属性:0
一时不知所措。希望有人能给我一些指点。
下面是 JSP 代码。devRefs 是 a 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>