0

私はこのメソッドを呼び出しています:

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メソッドがありますorderControllerrequestList

コードを実行すると、次のエラーが発生します。

/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)

4

1 に答える 1

2

h:datatableをサポートしていませんSet、あなたはそれをに変換することができますList

例えば

public List <RequestVO> getListAsSet(Set<RequestVO> set) {
  return new ArrayList<RequestVO>(set);
}

ところで、あまりにもui:repeatサポートしていませんSet

于 2012-05-10T12:52:47.880 に答える