コンポーネント内にファセットがあり、その中にコンポーネントを動的に追加します
UIComponent c = new UICustomComponent();
c.setId("someIdGeneratedDynamically");
facet.getChildren().add(c);
しかし、ポストバックで、このリストを繰り返し処理すると、コンポーネントは存在するが、それらの ID は以前に指定したものとは異なることに気付きました。(より具体的には、これらの ID は「j_id9、j_id10」などの形式です)
StateManagementStrategyImpl のコードを少しデバッグしたところ、ビューの保存中に意図的にコンポーネント ID を保存していないことがわかりました。
私の質問は、JSF がコンポーネント ID を保存しないのはなぜですか?