データベースからページソースを取得して、ロード時にjsfページにフィールドを動的に表示しようとしています。
いくつかのクエリに基づいて、ページ ソースがデータベースから取得されて画面に表示され、コンポーネントが画面に動的に表示されます。
したがって、画面は 1 つですが、画面ソース データはデータベースから取得され、画面上のすべてのコンポーネントが動的に画面に表示されます。
これはどのように行うことができますか?
データベースからページソースを取得して、ロード時にjsfページにフィールドを動的に表示しようとしています。
いくつかのクエリに基づいて、ページ ソースがデータベースから取得されて画面に表示され、コンポーネントが画面に動的に表示されます。
したがって、画面は 1 つですが、画面ソース データはデータベースから取得され、画面上のすべてのコンポーネントが動的に画面に表示されます。
これはどのように行うことができますか?
正直なところ、JSF や JSP でそれを行うことは、非常に簡単またはパフォーマンスが高いとは言えません。
手間を省き、入力をバインドして HTML 出力を自分でレンダリングする単純な Java クラスをいくつか作成するだけでもかまいません。
さまざまなプロジェクトで、大きな/ツリー構造の/構成可能なUIを使用して、多くの「高度なUI」作業を行ってきました。主に JSP、JSTL、Spring を使用しますが、パフォーマンスの問題は同じです。
対処しなければならないもう 1 つの分野は、すべてのコンポーネントをすばやくロードすることです。通常、Hibernate で「一括読み込み」クエリを使用して、単一のクエリですべての子/サブツリーをロードします。これは非常に効果的です。
Primefaces 拡張の動的フォームを使用できます。
http://fractalsoft.net/primeext-showcase-mojarra/sections/dynaform/basicUsage.jsf