以前は ui.repeat を使用してコレクションを反復処理し、primefaces データテーブルをいくつか作成していました。ただし、その時点では動的 ID をデータテーブルに設定できませんでした。そのため、いくつかの調査を行った後、c:foreach に変更することを考えました。ただし、c:forach が実行されるビルド時にコレクションが空であると考えているため、データテーブルが生成されません。私はjstl 1.2を使用しています。リストを作成した後、次のことを試しました。
HttpServletRequest origRequest=(HttpServletRequest)FacesContext.getCurrentInstance ().getExternalContext().getRequest();
origRequest.setAttribute("dataList",dataList);
次に、xhtml でこれを試しました: items="${dataList}" しかし、何も機能していないようです。助けてください。
編集:機能要件
ui:repeat/p:datalist/c:foreach などを使用して、実行時に複数のデータ テーブルを生成します。次に、バックエンドから、これらのデータ テーブルのそれぞれにアクセスしたいのですが、primefaes dataexporter を使用してそれらを pdf ファイルに書き込みたいからです。 .この目的のために、動的IDをデータテーブルに割り当てたいと思っていました.しかし、私はそれを機能させることができません.