JSF 1.1 を使用しています。[]
これに関するいくつかの投稿を読みましたが、それらの投稿は、表記法を使用してArrayListの要素を取得できるはずであることを示唆しているようです。しかし、私はこのエラーが発生し続けます
javax.faces.el.PropertyNotFoundException - Bean: com.arch.myaccount.jsf.DeviceReferenceFieldMaskJTO、プロパティ: 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>