JSF 2 で検証メソッドを作成してui:repeat
います。アイテムのリストをレンダリングする要素がページに含まれています。各項目には日付プロパティがあり、日付が特定の順序で互いに対応するようにする必要があります。たとえば、リストの最後の項目の日付が最初の項目の日付よりも前にならないようにする必要があります。私は ui:repeat 内のすべての子要素を取得し、比較を行うためにそれらを反復処理しようとしていましたが、どこから始めればよいかわかりません。IDで特定の要素を取得する方法を見てきました:
UIInput input = (UIInput) context.getViewRoot().findComponent(elementId);
ただし、ui:repeat
ID 内の値は JSF によって一意に設定されているため、コンパイル時にそれらが何であるかはわかりません。さらに、コンパイル時には、リストにいくつの項目があるかわかりません。
およびその他の関連するクラスの Javadoc を見てUIViewRoot
、いくつかのことを試しましたが、エラーが発生し、動作していません。私の試みのコードは、おそらく冗談なので、この投稿から除外します。