我在组件中有一个方面,我在其中使用动态添加组件
UIComponent c = new UICustomComponent();
c.setId("someIdGeneratedDynamically");
facet.getChildren().add(c);
但是在回发时,当我遍历这个列表时,我意识到组件存在,但它们的 id 与我之前指定的不同。(更具体地说,这些 id 的形式为“j_id9、j_id10”等)
我在 StateManagementStrategyImpl 中调试了一些代码,并意识到它们在保存视图时故意不存储组件 ID。
我的问题是,为什么 JSF 不存储组件 ID?