私はこのメソッドを呼び出しています:
public Set<RequestVO> getRequestBySupplier(SupplierVO objectVO)
私はOrderController
このプロパティとメソッドを持っています。これはボタンクリックで呼び出されます。
public Set<RequestVO> requestList
public void listOrders()
{
requestList = requestBO.getRequestBySupplier(supplierVO);
}
requestList
デバッグ正しい情報が入力されていることがわかります。私orderSearch.html
にはこのデータテーブルがあります:
<ui:fragment rendered="#{not empty orderController.requestList}">
<h:dataTable value="#{orderController.requestList}" var="order">
<h:column>
<f:facet name="header">#</f:facet>
<h:outputText value="#{order.id}" escape="false" />
</h:column>
</h:dataTable>
</ui:fragment>
getメソッドとsetメソッドがありますorderController
。requestList
コードを実行すると、次のエラーが発生します。
/views/fornecedor/orderSearch.xhtml @ 34,84 value = "#{order.id}":クラス'java.util.HashSet'にはプロパティ'id'がありません。
そしてStack Trace
:
javax.el.PropertyNotFoundException:/views/fornecedor/orderSearch.xhtml @ 34,84 value = "#{order.id}":クラス'java.util.HashSet'にはプロパティ'id'がありません。com.sun.faces.facelets.el.TagValueExpression.getValue(TagValueExpression.java:111)at javax.faces.component.ComponentStateHelper.eval(ComponentStateHelper.java:194)at javax.faces.component.ComponentStateHelper.eval(ComponentStateHelper .java:182)at javax.faces.component.UIOutput.getValue(UIOutput.java:169)at com.sun.faces.renderkit.html_basic.HtmlBasicInputRenderer.getValue(HtmlBasicInputRenderer.java:205)atcom.sun.faces。 javax.facesのcom.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeEnd(HtmlBasicRenderer.java:164)のrenderkit.html_basic.HtmlBasicRenderer.getCurrentValue(HtmlBasicRenderer.java:355)