JSF 2.0アプリケーションでページ分割を行う最も効率的な方法は何ですか? 私はPrimefaces datatableを使用しており、コーディングを全く行わずに ページングを単独で実行するのに十分なインテリジェントです。効率的なJSFページネーション
<p:dataTable var="car" value="#{carBean.cars}" paginator="true" rows="10">
<!-- Multiple columns here-->
</p:dataTable>
私が見ていることは、セッションスコープ以上に配置する必要があることです。
@ManagedBean
@SessionScoped
public class CarBean{
public List<Car> getCars(){
//return data from DB
}
}
これを実行する方法についてもう少し効率的な方法がありますか?
途中でEJB/JPAをバックエンドで使用しました。これについて詳しくは、リンクまたはチュートリアル を知りたいと思います。
ありがとうございました。
こんにちはBalusC、これは素晴らしい提案です。私はこれを使用します。しかし、私はこのモデルが特有のものであることに気付きました。ちょうど私がJSFデータテーブルのみを使用している場合、どのようにこの場合にページネーションが行われているのですか?余計なご質問をおかけして申し訳ありません、私の好奇心を高めるだけです。私はビジネスロジックを扱うEJB/JPAを持っています。 –
ヘルパー・ビーンに必要な定型文を書くだけでよいでしょう。 http://balusc.blogspot.com/2008/10/effective-datatable-paging-and-sorting.html(注:3歳の記事とJSF 1.2を対象にしています) – BalusC
@BalusC、確かに。いくつかのヘルパー・ビーンのすべての定型文。なぜJSFはとても汎用的でなければならないのですか?そしてなぜJSFビルトインのdataTableコンポーネントに10年後に 'LazyDataModel'のようなものがないのでしょうか? –