0

クエリから情報を取得してdataTableに配置するのに問題があります。

入力した価格よりも高い本のエントリをプルアップする必要があります。

その部分はある程度機能していると思いますが、読み取れるようにデータテーブルに並べ替える必要があります。(きれいに見えるようにする)

コードがどこにないのかわかりませんか?それをもっと整理するためのクエリで?? または、情報にアクセスしてdataTableにスローすることはできますか?

これが私のBookQueries.xhtmlページの外観ですが、機能していません。:(

    <h:dataTable id="table1" value="#{bookController.findBookGreater()}" var="item"
                 border="1">
        <f:facet name="header">
            <h:outputText value="Book Query Results" />
        </f:facet>
        <h:column>
            <f:facet name="header">
                <h:outputText value="Books" />
            </f:facet>
            <h:outputText value="#{book.title}" />
        </h:column>
        <h:column>
            <f:facet name="header">
                <h:outputText value="Price" />
            </f:facet>
            <h:outputText value="#{book.price}" />
        </h:column>

    </h:dataTable>

BookController.javaクラスには、次のものがあります。

 public List<Book> findBookGreater() {
    return ejbFacade.findBookByPrice(bookPrice);
}

そして、BookFacade.javaには次のものがあります。

    public List<Book> findBookByPrice(Integer bprice) {

EntityManager em = getEntityManager();
Query query = em.createNamedQuery("findBooksGreater");
query.setParameter("bookprice", bprice);
List resultList = query.getResultList();
return resultList;

}

提供できる助けに感謝します!!

4

1 に答える 1

1

あなたが定義するvar="item"

<h:dataTable id="table1" value="#{bookController.findBookGreater()}" var="item"
             border="1">

したがって、リストの各要素は として item参照されますが、参照しようとしますbook

<h:outputText value="#{book.title}" />

代わりに使用

<h:outputText value="#{item.title}" />
于 2012-11-29T23:26:05.317 に答える